← WebMCP Directory

Tool tree

wishlist-concierge.demo.bitexpert.de

CommerceTools verified
Website
Wishlist Concierge Demo
Explore capabilities

    page: Every page

    wishlist.createAction

    Create a new themed wishlist. The active channel is automatically inferred from the current Sylius context. Theme examples: birthday, gift, summer, casual, formal. Name should be human readable like "Birthday Wishlist — $150".

    View tool JSON
    {
      "name": "wishlist.create",
      "kind": "act",
      "impl": "imperative",
      "description": "Create a new themed wishlist. The active channel is automatically inferred from the current Sylius context. Theme examples: birthday, gift, summer, casual, formal. Name should be human readable like \"Birthday Wishlist — $150\".",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "type": "string"
          },
          "theme": {
            "maxLength": 50,
            "type": "string",
            "pattern": "/^[\\p{L}\\p{N}\\s\\-_]+$/u"
          }
        },
        "required": [
          "name",
          "theme"
        ]
      },
      "page": "/en_US/"
    }
    wishlist.getAnswer

    Get details of a single wishlist by id, including items with variantCode, productName, price and quantities.

    View tool JSON
    {
      "name": "wishlist.get",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get details of a single wishlist by id, including items with variantCode, productName, price and quantities.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "wishlistId": {
            "type": "integer"
          }
        },
        "required": [
          "wishlistId"
        ]
      },
      "page": "/en_US/"
    }
    wishlist.listAction

    List recent wishlists for the current channel. The active channel is automatically inferred from the current Sylius context. Use to discover existing wishlists before creating a new themed one.

    View tool JSON
    {
      "name": "wishlist.list",
      "kind": "act",
      "impl": "imperative",
      "description": "List recent wishlists for the current channel. The active channel is automatically inferred from the current Sylius context. Use to discover existing wishlists before creating a new themed one.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/en_US/"
    }
    wishlist.deleteSensitive Action

    Delete a wishlist permanently.

    View tool JSON
    {
      "name": "wishlist.delete",
      "kind": "transact",
      "impl": "imperative",
      "description": "Delete a wishlist permanently.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "wishlistId": {
            "type": "integer",
            "minimum": 1
          }
        },
        "required": [
          "wishlistId"
        ]
      },
      "page": "/en_US/"
    }
    wishlist.add_itemAction

    Add a product variant to a wishlist by variantCode and quantity.

    View tool JSON
    {
      "name": "wishlist.add_item",
      "kind": "act",
      "impl": "imperative",
      "description": "Add a product variant to a wishlist by variantCode and quantity.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "variantCode": {
            "maxLength": 255,
            "type": "string",
            "pattern": "/^[A-Za-z0-9._\\-]+$/"
          },
          "quantity": {
            "type": "integer",
            "minimum": 1,
            "maximum": 99
          },
          "wishlistId": {
            "type": "integer"
          }
        },
        "required": [
          "variantCode",
          "quantity",
          "wishlistId"
        ]
      },
      "page": "/en_US/"
    }
    wishlist.bulk_addAction

    Add multiple product variants to a wishlist in one call. Input is an array of {variantCode, quantity} objects.

    View tool JSON
    {
      "name": "wishlist.bulk_add",
      "kind": "act",
      "impl": "imperative",
      "description": "Add multiple product variants to a wishlist in one call. Input is an array of {variantCode, quantity} objects.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "minItems": 1,
            "maxItems": 200,
            "type": "array"
          },
          "wishlistId": {
            "type": "integer"
          }
        },
        "required": [
          "items",
          "wishlistId"
        ]
      },
      "page": "/en_US/"
    }
    wishlist.clearAction

    Remove all items from a wishlist in one call. Useful for resetting a themed list before re-curating.

    View tool JSON
    {
      "name": "wishlist.clear",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove all items from a wishlist in one call. Useful for resetting a themed list before re-curating.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "wishlistId": {
            "type": "integer"
          }
        },
        "required": [
          "wishlistId"
        ]
      },
      "page": "/en_US/"
    }
    wishlist.remove_itemAction

    Remove an item from a wishlist by itemId.

    View tool JSON
    {
      "name": "wishlist.remove_item",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove an item from a wishlist by itemId.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "itemId": {
            "type": "integer",
            "minimum": 1
          },
          "wishlistToken": {
            "maxLength": 255,
            "type": "string"
          },
          "wishlistId": {
            "type": "integer"
          }
        },
        "required": [
          "itemId",
          "wishlistId"
        ]
      },
      "page": "/en_US/"
    }
    wishlist.optimize_for_budgetAction

    Optimize a wishlist for a budget (cents, USD). Applies eligible Sylius catalog promotions when includePromotions is true: returns chosen variantCodes, totalCents/savedCents, the list of active promotionsApplied and a human explanation. Use before move_to_cart to stay under budget.

    View tool JSON
    {
      "name": "wishlist.optimize_for_budget",
      "kind": "act",
      "impl": "imperative",
      "description": "Optimize a wishlist for a budget (cents, USD). Applies eligible Sylius catalog promotions when includePromotions is true: returns chosen variantCodes, totalCents/savedCents, the list of active promotionsApplied and a human explanation. Use before move_to_cart to stay under budget.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "budgetCents": {
            "type": "integer",
            "minimum": 1,
            "maximum": 10000000
          },
          "wishlistId": {
            "type": "integer"
          }
        },
        "required": [
          "budgetCents",
          "wishlistId"
        ]
      },
      "page": "/en_US/"
    }
    product.searchAnswer

    Search products by theme and optional taxon/price filters. The active channel is automatically inferred from the current Sylius context. Returns products with code, name, variantCode, price (cents), taxonCodes for curation. Matches products tagged with the concierge_tags attribute (e.g. "gift", "summer") or whose name contains the theme string.

    View tool JSON
    {
      "name": "product.search",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search products by theme and optional taxon/price filters. The active channel is automatically inferred from the current Sylius context. Returns products with code, name, variantCode, price (cents), taxonCodes for curation. Matches products tagged with the concierge_tags attribute (e.g. \"gift\", \"summer\") or whose name contains the theme string.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "theme": {
            "maxLength": 100,
            "type": "string",
            "pattern": "/^[\\p{L}\\p{N}\\s\\-_]*$/u"
          },
          "priceMin": {
            "type": "integer",
            "minimum": 0,
            "maximum": 10000000
          },
          "priceMax": {
            "type": "integer",
            "minimum": 0,
            "maximum": 10000000
          },
          "taxonCodes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50
          }
        },
        "required": []
      },
      "page": "/en_US/"
    }
    product.get_detailsAnswer

    Get product details by productCode, including variants and pricing.

    View tool JSON
    {
      "name": "product.get_details",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get product details by productCode, including variants and pricing.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "productCode": {
            "type": "string"
          }
        },
        "required": [
          "productCode"
        ]
      },
      "page": "/en_US/"
    }
    wishlist.move_to_cartAction

    Move wishlist items to cart (anon allowed). Optionally pass variantCodes to move subset, else all.

    View tool JSON
    {
      "name": "wishlist.move_to_cart",
      "kind": "act",
      "impl": "imperative",
      "description": "Move wishlist items to cart (anon allowed). Optionally pass variantCodes to move subset, else all.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "variantCodes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "wishlistId": {
            "type": "integer"
          }
        },
        "required": [
          "wishlistId"
        ]
      },
      "page": "/en_US/"
    }