add_to_cart
ChatGPTAdd a product to the shopper's cart by SKU and return the updated cart ID and total quantity. Use this when the shopper wants to add an item to their cart.
add_to_wishlist
ChatGPTAdd a product to the signed-in shopper's wishlist by product ID. Use this when the shopper wants to save a product to their wishlist for later.
get_addresses
ChatGPTReturn the signed-in shopper's saved shipping and billing addresses. Use this when the shopper asks about their addresses or address book.
get_available_filters
ChatGPTLook up the valid filter values — categories, brands, and age groups — that match a search term. Use this before a product search to confirm exact filter values that match the catalogue.
get_cart
ChatGPTReturn the signed-in shopper's active cart: items with details, prices, and quantities, plus a summary with subtotals, shipping, discounts, and grand total. Use this when the shopper wants to see their cart or review the total.
get_customer_info
ChatGPTReturn the signed-in shopper's account profile: email, first and last name, phone number. Use this when the shopper asks who they are or about their profile or account details.
get_delivery_estimation
ChatGPTEstimate the delivery date for a specific product to a specific location. Use this when the shopper asks when an item will arrive or how long delivery takes.
get_order_tracking
ChatGPTReturn tracking for an order: carrier, current status, milestones, driver details, and scheduled delivery date. Use this when the shopper wants to track an order or check delivery status. If an order ID is given it is tracked directly; otherwise, for a signed-in shopper their most recent order is tracked, and if not signed in, ask for the order ID.
get_orders
ChatGPTReturn the signed-in shopper's recent orders with each order's status, items, and totals. Use this when the shopper asks about their orders or order history. Do not use this when the user is asking about tracking their specific order.
get_product_detail
ChatGPTReturn full details for one product by its SKU — description, pricing, images, rating, and stock status. Use this when the shopper wants details about a specific product.
get_promos
ChatGPTReturn the discount codes, promotions, and coupons that apply to the shopper's active cart, including which are already applied. Use this when the shopper asks about discounts, promo codes, offers, or coupons.
get_store_credit
ChatGPTReturn the signed-in shopper's store-credit (wallet) balance and transaction history. Use this when the shopper asks about their wallet balance, store credit, or transactions.
get_wishlist
ChatGPTReturn the items on the signed-in shopper's wishlist, with names, prices, availability, and discounts. Use this when the shopper asks about their wishlist or saved items.
remove_from_cart
ChatGPTRemove an item from the shopper's cart by cart item ID and return the updated cart ID and total quantity. Use this when the shopper wants to remove an item from their cart.
remove_from_wishlist
ChatGPTRemove a product from the signed-in shopper's wishlist by product ID. Use this when the shopper wants to remove a saved item from their wishlist.
search_faq
ChatGPTSearch Mumzworld's help content and return answers about store policies, shipping, returns, and payments. Use this when the shopper asks about policies, delivery times, or the returns process.
search_products
ChatGPTSearch the Mumzworld catalogue and return products matching a query, ranked by relevance, with optional filters for category, brand, price range, and stock status. Use this when the shopper wants a specific product or is browsing a type of product. Do not use this when the user has a multi-category query like a checklist.
search_products_by_categories
ChatGPTRun several category searches at once and return products grouped by category. Use this when the shopper asks a multi-category question, such as a checklist or 'what do I need for ...', where each category needs its own set of products. Do not use this for single-product searches.