No API key · MIT licensed · UCP-native

The entire Shopify catalog, in your app, in 2 minutes.

Clone, run pnpm dev, and get live cross-merchant product search — no API key, no yak-shaving the UCP spec. One CatalogConfig drives the configurator, playground, demo, and the code you ship.

git clone https://github.com/DevCreate-Studio/catalog-kit

Keyless by default — add credentials only for higher rate limits.

Built for agents

Hand it to Claude and walk away.

The repo is a first-class agent workspace — one source of truth, a bundled skill, machine-checkable schemas, and recorded fixtures so an agent can build and test offline.

paste into your agent
Clone github.com/DevCreate-Studio/catalog-kit and read AGENTS.md, then build me a <your idea> on the Global Catalog.
  • AGENTS.md
  • Claude Code skill
  • JSON Schema
  • llms.txt
  • Offline fixtures
Proof, not promises

Search the real catalog. Right now.

This box hits the same server proxy the kit ships with, against the live Global Catalog — no key, no signup. It's exactly what your app gets.

Press Search to query the live catalog.

Live data from the Global Catalog — keyless.

The path

From zero to shipped in five moves.

  1. 01

    Clone

    git clone. No account, no keys.

  2. 02

    Dev

    pnpm dev — live search in seconds.

  3. 03

    Configure

    Toggle filters into one CatalogConfig.

  4. 04

    Export

    Copy the config or the generated code.

  5. 05

    Ship

    Deploy to Vercel or Workers.

Friction deleted

The yak-shave, already shaved.

Everything between the UCP spec and your first product — handled, so you start at the interesting part.

JSON-RPC & agent profile
Hand-roll tools/call envelopes and host a UCP agent profile.
Typed client injects it; the app serves its own profile route.
Auth tiers
Wire up client-credentials JWTs and refresh them yourself.
Anonymous works out of the box; token tier is one env var.
Filter shapes & quirks
Discover minor-unit prices and GID-string categories by trial.
Lenient zod schemas encode every probed quirk for you.
Retry, backoff & rate limits
Build your own 429 backoff, jitter, and timeout logic.
Transport retries with jitter and a 12s timeout, baked in.
Image search encoding
Base64-encode reference images to the exact accepted shape.
Pass an image URL; the client fetches and encodes it.