Product Catalog
Manage products, variants, and categories for your online store or any catalog-style listing. Prices in cents, category nesting, variant options, fulltext search.
Endpoints (14)
List products with optional filters. Returns products with category info. Paginated.
No input parameters required.
Get a single product with its variants and category in one response.
No input parameters required.
Create a new product. Slug auto-generated from name if omitted. Price in cents (1999 = €19.99).
No input parameters required.
Update an existing product. Only send fields you want to change.
No input parameters required.
Delete a product and all its variants (CASCADE).
No input parameters required.
Fulltext search on product name, description, and SKU. Default: only active products.
No input parameters required.
Bulk import products: create new or update existing (matched by SKU). Up to 500 items per call. Each item must have sku; new products also need name + price_cents. Returns per-item results with status (created/updated/failed) and aggregate summary (by_action, by_error_type). AI clients MUST inspect result.summary — envelope.success: true does NOT mean all items succeeded; check result.failed and result.summary.by_error_type.
No input parameters required.
List all categories with product counts. Returns tree structure by default.
No input parameters required.
Create a product category. Supports nesting via parent_id.
No input parameters required.
Update an existing category.
No input parameters required.
Delete a category. Products in this category get category_id = NULL.
No input parameters required.
Add a variant to a product. Auto-sets product type to variable.
No input parameters required.
Update a product variant.
No input parameters required.
Delete a variant. Auto-resets product type to simple if last variant.
No input parameters required.
MCP Tool Names
When using this integration through an AI assistant (Claude, ChatGPT, Cursor, etc.), the endpoints are available as MCP tools:
| Endpoint | MCP Tool Name |
|---|---|
| list-products | product-catalog_list_products |
| get-product | product-catalog_get_product |
| create-product | product-catalog_create_product |
| update-product | product-catalog_update_product |
| delete-product | product-catalog_delete_product |
| search-products | product-catalog_search_products |
| bulk-upsert-products | product-catalog_bulk_upsert_products |
| list-categories | product-catalog_list_categories |
| create-category | product-catalog_create_category |
| update-category | product-catalog_update_category |
| delete-category | product-catalog_delete_category |
| create-variant | product-catalog_create_variant |
| update-variant | product-catalog_update_variant |
| delete-variant | product-catalog_delete_variant |