agenttoolworks

Use case · Store Catalog

Track a Shopify competitor's prices and stock

Read a competitor's Shopify collection with current prices, sale prices and stock, a page at a time, from an agent. For scheduled monitoring, the Apify Actor reports only what changed.

The job

Pricing teams watch competitors for price changes, markdowns and products going out of stock. On Shopify, every store publishes its catalog through public storefront endpoints, prices and availability included, which is the data a shopper's browser already receives.

The work is reading it regularly, in a shape that can be compared from one day to the next.

Why an agent needs a tool for it

An agent asked how a competitor prices a category can call list_products on the collection URL and get prices, sale prices and availability in compact rows, rather than downloading and parsing a whole catalog.

For a standing monitor, the Store Catalog Actor on Apify does the comparison itself: with change tracking on, each scheduled run outputs only price drops, price rises, restocks, sell-outs, new and removed products.

The calls

One tool call.

Live production call2026-10-01
Agent calls list_products
{
  "name": "list_products",
  "arguments": {
    "store_url": "https://www.allbirds.com/collections/mens",
    "page_size": 2
  }
}
Store Catalog answers
{
  "platform": "shopify",
  "store_url": "https://www.allbirds.com",
  "collection": "mens",
  "page": 1,
  "page_size": 2,
  "products": [
    {
      "id": "7205191974992",
      "handle": "mens-dasher-nz-anthracite",
      "title": "Men's Dasher NZ - Anthracite (Dark Anthracite Sole)",
      "url": "https://www.allbirds.com/products/mens-dasher-nz-anthracite",
      "vendor": "Allbirds",
      "product_type": "Shoes",
      "price": 140,
      "currency": "USD",
      "available": true,
      "variant_count": 13,
      "image": "https://cdn.shopify.com/s/files/1/1104/4168/files/A12416_26Q1_Dasher-NZ-Anthracite-Dark-Anthr_PDP_LEFT.png?v=1768948005",
      "updated_at": "2026-10-01T10:54:37-07:00"
    },
    {
      "id": "7205195907152",
      "handle": "mens-dasher-nz-light-burnt-olive",
      "title": "Men's Dasher NZ - Light Burnt Olive (Natural White Sole)",
      "url": "https://www.allbirds.com/products/mens-dasher-nz-light-burnt-olive",
      "vendor": "Allbirds",
      "product_type": "Shoes",
      "price": 140,
      "currency": "USD",
      "available": true,
      "variant_count": 13,
      "image": "https://cdn.shopify.com/s/files/1/1104/4168/files/A12519_26Q1_Dasher-NZ-Light-Burnt-Olive-Natural-White-Sole_PDP_LEFT.png?v=1768948277",
      "updated_at": "2026-10-01T10:54:37-07:00"
    }
  ],
  "next_page": 2
}

A collection URL limits the read to that collection. When a product is on sale the row also carries compare_at_price and on_sale; neither is present here because neither product was discounted. next_page continues the read.

Limits worth knowing

Pricing

1 credit for the calls on this page.

ToolCredits per call
list_products1

Credits are prepaid and shared across every server. Starter is $10 for 1,000 credits, packs never expire, and 100 credits are free without a card. Full pricing.

Prefer to run it without an MCP client? Store Catalog is also an Apify Actor, billed by Apify at $1.50 per 1,000 products, $0.005 per change detected.

Install

Connect Store Catalog to your agent.

A remote MCP server over Streamable HTTP. Get a free key, swap it in, and the calls above work as written, with answers reflecting the data on the day you call.

EndpointStreamable HTTP
https://storecatalog.agenttoolworks.com/mcp
Connect it, Claude Code
claude mcp add --transport http storecatalog \
  https://storecatalog.agenttoolworks.com/mcp \
  --header "Authorization: Bearer atw_live_your_key"

Setup for Claude Desktop, Cursor and Windsurf is in the docs.

Read next

Public data only, from the sources named on the product page. Not affiliated with any registry, list publisher, job board provider or store platform named here.