How to connect Shopify to Claude Cowork

Trusted by
AWS
Glean
Zoom
Airtable

30 min · no commitment · see it on your stack

Shopify logo
Claude Cowork logo
divider

Introduction

Cowork is Anthropic's AI agent for knowledge work. Think of it as Claude Code for everything else. It works autonomously with your computer, local files, and applications to accomplish complex tasks.

This guide walks you through the easiest and most secure way to connect your Shopify account to Cowork via Composio Connect, enabling it to create a new product called 'Summer T-Shirt', add product ID 1234 to 'Holiday Specials' collection, delete the image with ID 5678 from product ID 4321, and more such actions on your behalf without compromising your account security.

Also integrate Shopify with

Connecting Shopify to Claude Cowork

1. Open Customize

In Claude Desktop, click Customize in the left sidebar, then select Connectors and click the + icon at the top.

Claude Desktop connectors screen with Add custom connector selected

2. Add the Composio MCP server

Click Add custom connector and paste in the Composio MCP server URL:

bash
https://connect.composio.dev/mcp
Add custom connector dialog with Composio MCP server URL

3. Authorize in your browser

Click Connect. You'll be redirected to a browser window where you can authorize Composio to continue.

Composio authorization screen for Claude Cowork

4. Connect your Shopify account

Back in Cowork, ask the agent to connect to Shopify or give it any Shopify-related task.

For example, ask Cowork to:

  • "Create a new product called 'Summer T-Shirt'"
  • "Add product ID 1234 to 'Holiday Specials' collection"
  • "Delete the image with ID 5678 from product ID 4321"

It will prompt you to authenticate and authorize access.

That's it. Composio's tools are now available in Cowork, and your Shopify account is ready to use.

What is Claude Cowork?

Claude Cowork is Anthropic's agent for general knowledge work. It can use your computer, files, and connected applications to complete longer-running tasks across your work tools.

With Composio Connect, Cowork can securely access apps like Shopify through MCP without you sharing account credentials directly with the agent.

What is the Shopify MCP server, and what's possible with it?

The Shopify MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Shopify account. It provides structured and secure access to your store, so your agent can perform actions like managing products, processing orders, handling collections, organizing images, and managing customers on your behalf.

  • Product management and automation: Let your agent create new products, update existing listings, or delete products from your Shopify store quickly and accurately.
  • Order creation and fulfillment: Direct your agent to generate new orders, associate them with customers, and streamline your sales process with minimal manual input.
  • Collection organization: Ask your agent to create custom collections, add products to collections, or remove collections to keep your store categories organized and up to date.
  • Product image handling: Have your agent add new images to products, count existing images for inventory tracking, or remove outdated images from your catalog.
  • Customer management: Automate the creation of new customer records, making it easy to onboard shoppers and keep your CRM current without lifting a finger.

Supported Tools & Triggers

Tools
Add product to custom collectionAdd a product to a custom collection by creating a collect resource.
Adjust inventory levelsAdjust the inventory level of an inventory item at a single location.
Apply fulfillment holdApplies a fulfillment hold to an open fulfillment order, halting all fulfillment work.
Approve a commentApproves a pending comment and publishes it to a blog article, making it publicly visible to readers.
Bulk create products via GraphQLCreates many products (20-50+) in one asynchronous Shopify bulk mutation job.
Bulk delete customer addressesBulk delete multiple customer addresses in a single operation.
Delete metafields in bulkDeletes multiple metafields in bulk using their owner ID, namespace, and key.
Bulk delete metaobjectsAsynchronously delete metaobjects and their associated metafields in bulk.
Run Shopify bulk query operationRun a Shopify GraphQL bulk query operation and return the result file URL and operation metadata.
Calculate a refundCalculate accurate refund amounts, taxes, and transactions for a Shopify order before creating an actual refund.
Cancel App SubscriptionCancel an app subscription in Shopify using the appSubscriptionCancel GraphQL mutation.
Cancel Shopify bulk operationCancel a running Shopify bulk operation.
Cancel a fulfillmentCancels an existing fulfillment by its ID, reverting all line items to an unfulfilled state.
Cancel a Fulfillment OrderCancels a fulfillment order in Shopify and marks it as closed.
Cancel an orderCancels a Shopify order and optionally restocks items and sends email notifications.
Close an orderCloses an open Shopify order.
Complete a draft orderComplete a draft order in Shopify and transition it to an actual order.
Connect inventory item to locationConnects an inventory item to a location, establishing where the item can be stocked and fulfilled.
Count articles in blogRetrieves a count of all articles from a blog.
Get blogs countRetrieves the total count of all blogs in a Shopify store.
Retrieve count of custom collectionsRetrieves a count of custom collections with optional filters.
Get draft orders countRetrieves a count of draft orders from a Shopify store.
Count all the eventsCount all events in a Shopify store with comprehensive filtering.
Count fulfillments for orderRetrieves a count of fulfillments associated with a specific order.
Retrieves a count of locationsRetrieves a count of locations.
Count resource metafieldsRetrieves the count of metafields attached to a Shopify resource (products, blogs, collections, customers, orders, etc.
Retrieve page countRetrieve the total count of pages in a Shopify store.
Count price rulesRetrieves a count of all price rules.
Count product imagesRetrieves the total count of images for a specific Shopify product.
Retrieves a count of productsRetrieve a count of products in the Shopify store.
Count product variantsRetrieves the total count of variants for a Shopify product.
Receive a count of all webhooksRetrieves a count of existing webhook subscriptions.
Create a metafieldCreate a metafield for any Shopify resource.
Create A New Product ImageCreate a new product image for a Shopify product.
Create app subscriptionCreate a recurring or usage-based app subscription for charging Shopify merchants.
Create ArticleCreate an article for a blog in Shopify.
Create Comment for ArticleCreate a comment for an article in Shopify.
Create a new blogCreate a new blog in Shopify.
Create a custom collectionCreate a new custom (manually curated) collection in Shopify.
Create CustomerCreate a new customer in Shopify.
Generate Customer Account Activation URLGenerate a one-time account activation URL for a customer whose account is in 'disabled' state (not yet activated).
Create customer addressCreate a new address for a customer.
Create delegate access tokenCreate a delegate access token with a subset of the parent token's permissions.
Create Discount CodeCreates a discount code for an existing price rule.
Create Discount Codes BatchCreate a discount code creation job for batch processing.
Create a new draft orderCreate a draft order in Shopify.
Create EventBridge webhook subscriptionCreate an AWS EventBridge webhook subscription in Shopify.
Create FulfillmentCreates a fulfillment for one or many fulfillment orders for a specific order.
Create Fulfillment EventCreates a tracking event for a fulfillment to update shipment status.
Create Gift CardCreate a gift card for a Shopify store.
Create Marketing Event EngagementsCreate engagement data for a marketing event in Shopify.
Create Marketing EventCreate a marketing event in Shopify to track promotional actions.
Create blog metafieldCreates a new metafield for a Shopify blog.
Create One-Time Application ChargeCreate a new one-time application charge in Shopify.
Create an orderCreate a fully committed (real) order in Shopify without payment processing.
Create transaction for orderCreates a transaction for an order to process payment operations.
Create a new pageCreate a static web page in Shopify.
Create Price RuleCreates a price rule that defines discount logic for Shopify orders.
Create product metafieldCreates a new metafield for a specific Shopify product.
Create a new product variantCreate a new product variant for an existing product.
Create Pub/Sub webhook subscriptionCreate a Google Cloud Pub/Sub webhook subscription in Shopify.
Create RedirectCreate a URL redirect in Shopify.
Create order refundCreates a refund for a Shopify order.
Create Resource FeedbackCreates shop-level resource feedback to notify Shopify merchants about app setup requirements or successful configuration.
Create a new productCreate a new product in Shopify.
Create Script TagCreate a new script tag in Shopify to load remote JavaScript into your online store.
Create Smart CollectionCreate a new smart collection with automated product rules.
Create or Update Theme AssetCreates or updates a theme asset file (templates, stylesheets, scripts, or images) within a Shopify theme.
Create Storefront Access TokenCreates a new storefront access token for unauthenticated Storefront API access.
Create ThemeCreates a new theme in Shopify from a ZIP file containing theme assets.
Create WebhookCreates a new webhook subscription in Shopify to receive real-time notifications when specific events occur in the store.
Create webhook subscriptionCreate a webhook subscription that notifies your app when specific events occur in a Shopify store.
Delete ArticleDelete an article from a blog in Shopify.
Delete a blogPermanently deletes a blog from a Shopify store using its `blog_id`; this action is irreversible and requires the 'content' access scope.
Remove product from collectionRemoves a product from a custom collection by deleting the collect.
Remove a commentRemove a comment from a Shopify blog.
Delete a customerDeletes a customer from the Shopify store.
Delete customer addressRemoves an address from a customer's address list.
Delete a draft orderDelete a draft order from Shopify.
Remove fulfillment serviceRemove an existing fulfillment service from a Shopify store.
Delete inventory levelsDeletes an inventory level of an inventory item at a location.
Delete a marketing eventDelete a marketing event from Shopify.
Delete a metafield by its IDDeletes a metafield by its ID from any Shopify resource.
Delete metaobjectDeletes a metaobject and its associated metafields using GraphQL mutation.
Delete metaobject definitionDelete a metaobject definition and all its associated data.
Delete an orderPermanently delete an order from Shopify.
Delete a pageDelete a page from a Shopify store permanently.
Delete price ruleDeletes an existing price rule from the Shopify store permanently.
Delete a productPermanently deletes a product from a Shopify store by its product ID.
Delete product imageDeletes a specific image from a product in Shopify, requiring the `product_id` of an existing product and the `image_id` of an image currently associated with that product.
Delete product metafieldDeletes a specific metafield from a Shopify product using the product ID and metafield ID.
Remove product variantDeletes a specific product variant from a Shopify store using its unique product ID and variant ID; this action is irreversible.
Delete redirectPermanently deletes a URL redirect from a Shopify store.
Delete a custom collectionPermanently delete a custom collection from a Shopify store.
Delete a discount codeDelete a discount code from a price rule.
Delete a saved searchDelete a saved search in Shopify.
Delete smart collectionPermanently removes a smart collection from a Shopify store using its `smart_collection_id`; this action is irreversible and requires a valid, existing smart collection ID.
Delete Storefront Access TokenDelete an existing storefront access token from a Shopify store.
Delete themeDeletes a theme from the Shopify store by its ID.
Delete theme assetDelete an asset from a Shopify theme.
Delete webhook subscriptionDelete a webhook subscription from Shopify.
Delete webhook subscriptionDelete a webhook subscription and stop all future webhooks to its endpoint.
Delete web presenceDelete a web presence from Shopify.
Disable a Gift CardDisable a gift card in Shopify.
Enable standard metaobject definitionEnable a standard metaobject definition from its template.
Get abandonmentRetrieves an abandonment record from Shopify using its unique ID.
Get abandonment by abandoned checkout IDQuery abandonment information by abandoned checkout ID using Shopify's GraphQL Admin API.
Get a list of access scopesRetrieves a list of access scopes associated with the access token.
Get AppQuery information about a Shopify app using the GraphQL API.
Get app by handleQuery app information by handle using the Shopify Admin GraphQL API.
Get app installation detailsQuery a specific app installation on a Shopify store.
Get Application Charge By IDRetrieve a single application charge by its unique identifier.
Get Application ChargesRetrieves a list of one-time application charges for the current app installation.
Get application creditsRetrieve all application credits for a shop.
Get ArticleRetrieves a single article from a Shopify blog by its ID.
Get Batch Discount CodesRetrieves discount codes from a batch creation job, showing which succeeded and which failed.
Get Single BlogRetrieve a single blog by its unique identifier.
Get blog article tagsRetrieve a list of all article tags from a specific blog.
Get bulk operation statusQuery the status and details of a Shopify bulk operation by its ID.
Get carrier servicesRetrieves all active carrier services configured in a Shopify store.
Get catalogs countQuery the count of catalogs in the Shopify store.
Get checkout profileRetrieves a checkout profile from Shopify using its unique ID.
Get checkouts countRetrieves a count of abandoned checkouts from the past 90 days.
Get collect by IDRetrieves a specific collect by its ID.
Get collection by IDRetrieves a specific Shopify collection by its `collection_id`, optionally filtering returned data to specified `fields`.
Get collection by identifierQuery a collection by identifier (ID or handle) using the Shopify GraphQL Admin API.
Get collectsRetrieves a list of collects from a Shopify store, where a collect links a product to a custom collection.
Get collects countRetrieves a count of collects (product-collection relationships).
Get count of commentsRetrieves a count of comments.
Get consent policyQuery consent policies for privacy compliance requirements.
Get CountriesRetrieve a list of countries configured in the Shopify store with tax rates and provinces.
Get provinces count for countryRetrieves a count of provinces for a country.
Get Province for CountryGet Province for Country
Get countryRetrieve a specific country by its ID from Shopify.
Get provinces for countryRetrieve a list of provinces for a specified country.
Get CurrenciesRetrieve a list of currencies enabled on a Shopify store.
Get custom collection by IDRetrieve a single custom collection by its unique ID from Shopify.
Get custom collectionsRetrieves a list of custom collections from a Shopify store.
Get custom collections countRetrieves the total count of custom collections in a Shopify store with optional filters.
Retrieve a single customerRetrieve a single customer by their unique identifier.
Get Customer AddressRetrieve details of a single customer address from Shopify.
Get Customer AddressesRetrieves all addresses associated with a specific customer.
Get customer ordersRetrieves all orders for a specific, existing customer in Shopify using their unique customer ID.
Get customers countRetrieves a count of all customers.
Search CustomersSearch for customers matching a supplied query.
Get Discount CodeRetrieves a single discount code for a price rule.
Retrieve Discount Code Creation JobRetrieves the status and progress of an asynchronous batch discount code creation job for a specific price rule.
Get discount codes countRetrieves a count of discount codes for a shop.
Get Discount Code LocationLook up a discount code by its code name and retrieve its resource location and IDs.
Receive a single draft orderRetrieve detailed information for a specific draft order from a Shopify store.
Get event by IDRetrieve a specific Shopify event by its ID.
Get events listRetrieves a list of audit trail events from a Shopify store.
Get fulfillments by fulfillment orderRetrieves all fulfillments (shipments) associated with a specific fulfillment order.
Get fulfillment eventsRetrieves tracking events for a specific fulfillment, showing shipment status updates (e.
Get fulfillment orders for orderRetrieve all fulfillment orders for a specific order.
Retrieves fulfillments by fulfillment orderRetrieves all fulfillments associated with a specific fulfillment order.
Get fulfillment order locations for moveRetrieve locations that a fulfillment order can potentially move to.
Get fulfillment order locations for moveRetrieve a list of locations that a fulfillment order can potentially move to.
Get fulfillment orders for orderRetrieves a list of fulfillment orders for a specific order.
Get Fulfillment ServicesRetrieve a list of fulfillment services available on the Shopify store.
Get Gift Card By IDRetrieves detailed information about a specific gift card by its ID.
Retrieves a list of gift cardsRetrieve a list of gift cards from Shopify.
Retrieves a count of gift cardsRetrieves the total count of gift cards in the store.
Get Inventory ItemRetrieves a single inventory item by ID.
Get Inventory ItemsRetrieves a list of inventory items by specified IDs.
Get Inventory LevelsRetrieves a list of inventory levels for specified items and locations.
Get Inventory Levels For LocationRetrieves a list of inventory levels for a specific location.
Get locationRetrieve a single location by its ID.
Get locations countQuery the count of locations in a Shopify store using the GraphQL API.
Retrieve a single marketing eventRetrieves detailed information about a specific marketing event by its ID.
Get marketing events countRetrieves a count of all marketing events in the store.
Get blog metafieldsRetrieve a list of metafields from a blog resource.
Get metafield by IDRetrieve a single metafield from a resource by its ID.
Get metafieldsRetrieve a list of metafields.
Get shop metafields countRetrieves the count of shop-level metafields only.
Get orderRetrieve a specific order using its unique identifier.
Retrieve order fulfillmentsRetrieve fulfillments associated with a Shopify order.
Get order listRetrieves a list of orders from Shopify with optional filters and pagination.
Get specific refund for orderRetrieves a specific refund by refund ID for an order.
Get refunds for orderRetrieves a list of all refunds for a specific order.
Get Order RisksRetrieves all fraud risk assessments for a specific order.
Get order by idRetrieves a specific Shopify order by its unique ID, which must correspond to an existing order.
Get orders with filtersRetrieves Shopify orders filtered by dates and other filters.
Get order transactions countRetrieve a count of an order's transactions in Shopify.
Get page by IDRetrieve a single Shopify page by its unique ID.
Get PoliciesRetrieve a list of the shop's policies.
Check Batch Listing Support for Price RuleChecks if batch listing is supported for a price rule and provides guidance on alternatives.
Get Discount Codes for Price RuleRetrieve a list of discount codes for a price rule.
Get productRetrieves details for an existing Shopify product using its unique product ID.
Get product imageRetrieve a single product image by ID for a specific product.
Get Product ImagesRetrieves all images for a Shopify product, specified by its `product_id` which must correspond to an existing product.
Get product metafieldRetrieves a specific metafield for a Shopify product using the product ID and metafield ID.
Get product metafieldsRetrieves all metafields for a specific Shopify product.
Get productsRetrieves a list of products from a Shopify store.
Get products in collectionRetrieves products that belong to a specific Shopify collection.
Get products (paginated)List products with Shopify cursor-based pagination.
Receive a single product variantRetrieves detailed information about a single product variant by its ID from Shopify.
Get recurring application chargesRetrieve a list of recurring application charges for the app.
Retrieve a single redirectRetrieve details of a specific URL redirect by its ID.
Get redirect by IDRetrieve a single redirect by its ID.
Get redirectsRetrieve a list of URL redirects from a Shopify store.
Get redirects countRetrieves a count of URL redirects in the store.
Retrieve a specific refundRetrieves detailed information about a specific refund for an order.
Get Script TagRetrieves a single script tag by its ID.
Get segments countQuery the number of segments for a shop.
Get Shipping ZonesRetrieve all configured shipping zones with countries, provinces, tax rates, and shipping rates.
Get shop billing addressRetrieves the billing address for the shop via GraphQL query.
Get Shop DetailsRetrieves comprehensive administrative information about the authenticated Shopify store.
Retrieve metafield by IDRetrieve a metafield by its ID directly.
Retrieve a single smart collectionRetrieve a single smart collection by its ID from Shopify.
Get smart collection by IDRetrieve a single smart collection by its ID.
Get smart collectionsRetrieve a list of smart collections from a Shopify store.
Get smart collections countRetrieve a count of smart collections in a Shopify store.
Get storefront access tokensRetrieves a list of storefront access tokens that have been issued for the shop.
Get tender transactionsRetrieve a list of tender transactions from Shopify.
Retrieve a single themeRetrieves a single Shopify theme by its unique ID.
Get themesRetrieves a list of themes from a Shopify store.
Get Theme AssetRetrieve a single asset for a theme by its key.
Retrieve a specific transactionRetrieve a specific transaction for an order.
Get WebhookRetrieves a single webhook subscription by its ID.
Get webhook subscriptions countQuery the number of webhook subscriptions for a shop.
Execute Shopify GraphQL queryExecutes a GraphQL query against the Shopify Admin API for flexible data retrieval and mutations including metafields.
Retrieves all application creditsRetrieve all application credits issued to a shop by your app.
List article authorsRetrieve a list of all article authors from the store.
List article tagsRetrieve a list of all article tags from the store.
List available localesQuery available locales for the Shopify store using the Admin GraphQL API.
Retrieve list of articles from blogRetrieves a list of all articles from a blog.
Retrieve a list of all blogsRetrieve a list of all blogs from a Shopify store.
List bulk operationsRetrieve a paginated list of bulk operations from Shopify.
List channelsRetrieves a list of sales channels available in the Shopify store using GraphQL.
List checkout profilesQuery checkout profiles from Shopify.
Retrieve products in collectionRetrieve a list of products belonging to a collection.
Retrieve list of collectsRetrieve a list of collects (product-collection associations).
Retrieve a list of commentsRetrieve a list of comments from Shopify.
Retrieves a list of currencies enabled on a shopRetrieves a list of currencies enabled on a Shopify store.
Retrieve custom collectionsRetrieve a list of custom collections from Shopify.
Get customer ordersRetrieves all orders for a specific customer from Shopify.
Retrieves a list of customersRetrieve a list of customers from a Shopify store.
Retrieve list of draft ordersRetrieve a list of draft orders from Shopify.
Retrieves a List of Inventory LevelsRetrieves a list of inventory levels for specified items and locations.
List locationsRetrieve a list of locations for a Shopify store.
Retrieve all marketing eventsRetrieves a paginated list of marketing events from a Shopify store.
List ordersRetrieves a list of orders from Shopify with optional filtering by status, dates, and other criteria.
Retrieve refunds for orderRetrieve a list of refunds for a Shopify order.
Retrieves a list of ordersRetrieves a list of orders from Shopify.
Retrieve list of pagesRetrieve a list of all pages from a Shopify store.
List Payment Terms TemplatesQuery payment terms templates from Shopify using the GraphQL API.
Receive A List Of All Product ImagesRetrieve all images for a Shopify product.
Get product variantsRetrieve all variants for a specified product.
Get resource feedbackRetrieves the current resource feedback for the shop.
Retrieve all script tagsRetrieves a list of all script tags.
List Theme AssetsRetrieves metadata for theme assets (files that make up a theme: templates, images, stylesheets, snippets).
Retrieve order transactionsRetrieves all transactions for a specific order.
Mark Comment as Not SpamMarks a comment as not spam in Shopify, restoring it to published or unapproved state.
Mark Comment as SpamMark a comment as spam in Shopify.
Modify an existing product variantUpdate an existing product variant in Shopify.
Modify existing webhookModify an existing webhook subscription's address or other properties.
Move Fulfillment Order to New LocationMove a fulfillment order from one merchant managed location to another.
Pin metafield definitionPin a metafield definition in Shopify admin.
Query app by API keyQuery app information by API key using Shopify's GraphQL Admin API.
Query business entitiesRetrieve all business entities associated with the shop.
Query business entityQuery business entity information from Shopify.
Query catalogsQueries catalogs from Shopify using the GraphQL Admin API.
Query channel by IDQuery a single Shopify channel by ID.
Query consent policy regionsQuery the list of countries and regions for which consent policies can be created in Shopify.
Query current app installationQuery the currently authenticated app installation on a Shopify store.
Query current Shopify bulk operationQuery the current Shopify bulk operation status.
Query customer account pagesQueries customer account pages from Shopify using the GraphQL Admin API.
Query deletion eventsQuery deletion events from Shopify.
Query disputesQuery Shopify Payments disputes using the GraphQL Admin API.
Query domainQuery a specific domain by its ID from Shopify.
Query eventsQuery events from Shopify using the GraphQL Admin API.
Query events countQuery the count of events in Shopify using the GraphQL Admin API.
Query jobQuery a single job by its ID using Shopify's GraphQL API.
Query metafield definition by IDQuery metafield definition details by ID using Shopify's GraphQL Admin API.
Query metafield definitionsQuery metafield definitions from Shopify using the GraphQL Admin API.
Query metafield definition typesQueries all available metafield definition types from Shopify using the GraphQL Admin API.
Query node by IDQuery any Shopify resource by its global ID using the node query.
Query nodes by IDsQuery nodes by their IDs from the Shopify GraphQL Admin API.
Query online storeQuery online store settings from Shopify using the GraphQL Admin API.
Query product duplicate jobQuery a product duplicate job by its ID using Shopify's GraphQL API.
Query public API versionsQuery available public API versions from Shopify using the GraphQL Admin API.
Query publication by IDQuery a single publication by ID using Shopify's GraphQL Admin API.
Query server pixel configurationQuery the server pixel configuration in Shopify.
Query Shop (GraphQL)Retrieve shop information using the Shopify GraphQL Admin API.
Query shop billing preferencesQuery the shop's billing preferences from Shopify using the GraphQL Admin API.
Query Shopify FunctionsQuery Shopify Functions owned by the API client installed on the shop.
Query Shop Pay payment request receiptsQuery Shop Pay payment request receipts from Shopify using the GraphQL Admin API.
Query standard metafield templatesQuery standard metafield definition templates from Shopify using the GraphQL Admin API.
Query taxonomyQuery Shopify's product taxonomy using the GraphQL Admin API.
Query webhook subscription by IDRetrieve webhook subscription details by ID using the Shopify GraphQL Admin API.
Query webhook subscriptionsQuery webhook subscriptions from Shopify using the GraphQL Admin API.
Get product images countRetrieves the total count of images for a Shopify product.
Receive a single fulfillmentRetrieve detailed information about a specific fulfillment for an order.
Receive a single webhookRetrieves detailed information about a specific webhook subscription by its ID.
Release fulfillment holdReleases the fulfillment hold on a fulfillment order, allowing fulfillment work to proceed.
Release fulfillment order holdRelease all fulfillment holds on a fulfillment order.
Reopen a closed orderReopens a previously closed Shopify order.
Restore CommentRestores a previously removed comment, changing its status back to 'published'.
Retrieve a specific metafieldRetrieve a metafield by specifying the ID.
Get resource metafieldsRetrieve metafields attached to any Shopify resource by using the resource's endpoint.
Retrieves a list of all article tagsRetrieves all article tags used across all blogs in the Shopify shop.
Get Price Rules ListRetrieve a list of price rules from a Shopify store.
Retrieve a list of productsRetrieve a list of products from Shopify.
Retrieves a list of webhooksRetrieve a list of webhook subscriptions for a Shopify shop.
Retrieves an order countRetrieves the count of orders matching specified filters.
Retrieve a single location by its IDRetrieves detailed information about a specific Shopify location by its ID.
Retrieve Single Price RuleRetrieves a single price rule by its unique identifier.
Retrieve a single productRetrieves a single product by its unique product ID.
List article tags from blogRetrieve a list of all article tags from a specific blog.
Retrieve Discount Codes for Batch JobRetrieve a list of discount codes for a discount code creation job.
Retrieve storefront access tokensRetrieves a list of storefront access tokens that have been issued for the shop.
Retrieve specific fulfillment orderRetrieve a specific fulfillment order by its ID.
Retrieve Shop ConfigurationRetrieve the shop's configuration and general business settings.
Revoke app access scopesRevoke previously granted access scopes from an app installation.
Run bulk mutation operationCreate and run a bulk operation to import data asynchronously by executing a GraphQL mutation multiple times.
Run Shopify bulk operation queryCreate and start a Shopify GraphQL bulk operation for asynchronous data fetching.
Search Gift CardsSearch for gift cards that match a supplied query.
Send Account Invite to CustomerSends an account activation invite email to an existing customer, allowing them to set up their online store account.
Send Customer Account InviteSends an account invitation email to a customer, allowing them to create or activate their Shopify account.
Send an invoiceSend an invoice email for a draft order to a customer.
Set Default Customer AddressSet a specific address as the default address for a customer.
Set Fulfillment Orders DeadlineSet the latest fulfillment deadline for multiple fulfillment orders.
Set inventory levelSet inventory level for an item at a location.
Set metafieldsCreate or update multiple metafields in a single operation using the metafieldsSet GraphQL mutation.
Trigger Shopify FlowTrigger Shopify Flow workflows that begin with the specified trigger handle.
Update app subscription line item capped amountUpdate the capped amount on usage-based billing for an app subscription line item.
Update ArticleUpdate an existing article in a Shopify blog.
Modify an existing blogUpdates an existing blog's configuration in your Shopify store.
Update CommentUpdate an existing comment on a blog article in Shopify.
Update custom collectionUpdate an existing custom collection in Shopify.
Update CustomerUpdate an existing customer in Shopify.
Update Customer AddressUpdates an existing address for a Shopify customer.
Bulk delete customer addressesPerforms bulk operations on multiple customer addresses.
Modify an existing draft orderUpdate an existing draft order in Shopify.
Update Fulfillment TrackingUpdates tracking information (carrier company, tracking number, or custom URL) for an existing fulfillment.
Update an Existing Gift CardUpdates an existing gift card in Shopify.
Update inventory itemUpdates properties of an inventory item in Shopify.
Update Marketing EventUpdates an existing marketing event in Shopify.
Update blog metafieldUpdate an existing metafield for a blog.
Update metafield by IDUpdate an existing Shopify metafield by its ID.
Update metafield definitionUpdate a Shopify metafield definition's configuration including name, description, validation rules, access settings, and capabilities.
Update a metafieldUpdate an existing metafield for any Shopify resource type.
Update a metafieldUpdate an existing metafield for any Shopify resource.
Update OrderUpdates the phone number for an existing Shopify order, identified by its ID; pass `phone=None` to remove the current phone number.
Update PageUpdates an existing page in a Shopify store.
Update Price RuleUpdate an existing price rule (discount) in Shopify.
Update Product ImageModify an existing product image.
Update product metafieldUpdates an existing metafield for a specific Shopify product.
Update Pub/Sub webhook subscriptionUpdates a Google Cloud Pub/Sub webhook subscription configuration.
Update redirectUpdate an existing Shopify redirect.
Update redirectUpdate an existing Shopify redirect.
Updates An Existing Discount CodeUpdates the code value of an existing discount code associated with a price rule.
Update a productUpdates a product and its variants and images.
Update Script TagModify an existing script tag in Shopify.
Update a metafieldUpdate an existing shop-level metafield's value and type.
Update Smart CollectionUpdate an existing smart collection.
Update smart collectionUpdate an existing smart collection.
Update smart collection product orderUpdates the display order of products in a smart collection with manual sorting enabled.
Modify existing themeUpdate an existing theme's properties such as name or role.
Update webhook subscriptionUpdate a webhook subscription's configuration in Shopify.

How to build Shopify MCP Agent with another framework

FAQ

What are the differences in Tool Router MCP and Shopify MCP?

With a standalone Shopify MCP server, the agents and LLMs can only access a fixed set of Shopify tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Shopify and many other apps based on the task at hand, all through a single MCP endpoint.

Can I use Tool Router MCP with Claude Cowork?

Yes, you can. Claude Cowork fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Shopify tools.

Can I manage the permissions and scopes for Shopify while using Tool Router?

Yes, absolutely. You can configure which Shopify scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Shopify data and credentials are handled as safely as possible.

Used by agents from

Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai

Never worry about agent reliability

We handle tool reliability, observability, and security so you never have to second-guess an agent action.