gradeNot graded
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/"
}