
List customers with pagination and search. Use page_info cursor for next page
Get a customer by ID. Use list_customers to find valid customer IDs
Create a customer. At least one of email, phone, firstname, or lastname required. Use list_customers to check for duplicates
Update a customer by ID. Use get_customer to verify the customer exists first
Delete a customer. This action is irreversible. Use list_customers to find valid IDs
Update email marketing consent for a customer. Use get_customer to find the customer ID first
List inventory levels across locations. Use listlocations to find valid location IDs. Use pageinfo cursor for next page
Adjust inventory quantities at specific locations. Use listinventorylevels to find inventory item IDs and list_locations for location IDs
List and filter orders by status, dates, financial/fulfillment status. Use page_info cursor for next page
Get an order by ID. Use list_orders to find valid order IDs
Create a new order. Use list_products to find valid variant IDs for line items
Update an order. Only email, note, tags, and shippingAddress can be updated. Use get_order to check state
Cancel an order with reason and refund/restock options. Use get_order to check order state first
Mark an order as paid. Order must have pending/authorized/partiallypaid status. Use getorder to verify
Modify order line items using Shopify's 3-step edit flow. Set quantity to 0 to remove an item. Use getorder to find lineitem_id values first.
Debug order fulfillment status and fulfillment orders. Use get_order first to check basic order info
List products with pagination and filtering. Use page_info.endCursor for next page
Get a product by ID. Use list_products to find valid product IDs
Create a new product. Title is required, status defaults to draft
Update an existing product. Use get_product to verify the product exists first
Delete a product. Use list_products to find valid product IDs. This action is irreversible
Create multiple products in bulk. Each product must include a title. Repeating a call creates duplicates. Use list_products to verify results
Create multiple variants for a product. Use get_product to check existing variants first
Update multiple product variants. Use get_product to find variant IDs. Handles price, SKU, and inventory
Update a single product variant by ID. Use get_product to find variant IDs
Get shop information including name, email, domain, currency, timezone, and plan details
List all locations for the shop. Use page_info.endCursor for next page
Validate Shopify credentials by checking shop access

In an mcp.json file, add the configuration below, and restart Cursor.
Learn more in the official documentation ↗
1{
2 "mcpServers": {
3 "agent-handler": {
4 "url": "https://ah-api-develop.merge.dev/api/v1/tool-packs/{TOOL_PACK_ID}/registered-users/{REGISTERED_USER_ID}/mcp",
5 "headers": {
6 "Authorization": "Bearer yMt*****"
7 }
8 }
9 }
10}
11Open your Claude Desktop configuration file and add the server configuration below. You'll also need to restart the application for the changes to take effect.
Make sure Claude is using the Node v20+.
Learn more in the official documentation ↗
1{
2 "mcpServers": {
3 "agent-handler": {
4 "command": "npx",
5 "args": [
6 "-y",
7 "mcp-remote@latest",
8 "https://ah-api-develop.merge.dev/api/v1/tool-packs/{TOOL_PACK_ID}/registered-users/{REGISTERED_USER_ID}/mcp",
9 "--header",
10 "Authorization: Bearer ${AUTH_TOKEN}"
11 ],
12 "env": {
13 "AUTH_TOKEN": "yMt*****"
14 }
15 }
16 }
17}Open your Windsurf MCP configuration file and add the server configuration below.
Click on the refresh button in the top right of the Manage MCP server page or in the top right of the chat box in the box icon.
Learn more in the official documentation ↗
1{
2 "mcpServers": {
3 "agent-handler": {
4 "command": "npx",
5 "args": [
6 "-y",
7 "mcp-remote@latest",
8 "https://ah-api.merge.dev/api/v1/tool-packs/<tool-pack-id>/registered-users/<registered-user-id>/mcp",
9 "--header",
10 "Authorization: Bearer ${AUTH_TOKEN}"
11 ],
12 "env": {
13 "AUTH_TOKEN": "<ah-production-access-key>"
14 }
15 }
16 }
17 }In Command Palette (Cmd+Shift+P on macOS, Ctrl+Shift+P on Windows), run "MCP: Open User Configuration".
You can then add the configuration below and press "start" right under servers. Enter the auth token when prompted.
Learn more in the official documentation ↗
1{
2 "inputs": [
3 {
4 "type": "promptString",
5 "id": "agent-handler-auth",
6 "description": "Agent Handler AUTH_TOKEN", // "yMt*****" when prompt
7 "password": true
8 }
9 ],
10 "servers": {
11 "agent-handler": {
12 "type": "stdio",
13 "command": "npx",
14 "args": [
15 "-y",
16 "mcp-remote@latest",
17 "https://ah-api-develop.merge.dev/api/v1/tool-packs/{TOOL_PACK_ID}/registered-users/{REGISTERED_USER_ID}/mcp",
18 "--header",
19 "Authorization: Bearer ${input:agent-handler-auth}"
20 ]
21 }
22 }
23}It’s an MCP server that exposes data and functionality from Shopify via tools. Your agents can use these tools to do anything from updating inventory to creating sales orders.
Here are just a few use cases:
Here are just a few popular tools across data types:
Orders
Products
Customers
Here are just a few reasons:
You can apply seemingly endless rules that align with your security policies and that of your customers. Here are just a few examples:
You can take the following steps:
1. Create your Agent Handler account by signing up for free.
2. Create a new Tool Pack by navigating to "Tool Packs" in the dashboard sidebar and clicking "Create New Tool Pack." Give it a descriptive name (e.g., "Shopify Store Operations").
3. Add the Shopify connector by selecting Shopify from the list of available connectors and adding it to your Tool Pack.
4. Configure authentication type by choosing between individual authentication (each user provides their own Shopify credentials) or shared authentication (organization-level credentials for all users).
5. Select specific tools you want to make available to your agent, or enable all tools by default (such as managing orders, products, customers, and inventory).
6. Register a User identity by navigating to "Registered Users" in the sidebar and creating a new registered user. This represents the identity that will perform actions through your agent.
7. Save your Tool Pack once you've configured all settings.
8. Connect the Tool Pack to your agent using the MCP entry URL provided in your Tool Pack settings. Your agent will now have access to the Shopify tools you've configured.
Whether you're an engineer experimenting with agents or a product manager looking to add tools, you can get started for free now