Tool tree
gradeNot graded
search_productsAnswer
Recherche les produits publiés et leurs offres achetables correspondant aux critères. Utiliser matched_price et best_match, et vérifier la pagination avant de conclure à une absence de résultat.
View tool JSON
{
"name": "search_products",
"kind": "answer",
"impl": "imperative",
"description": "Recherche les produits publiés et leurs offres achetables correspondant aux critères. Utiliser matched_price et best_match, et vérifier la pagination avant de conclure à une absence de résultat.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 200,
"description": "Mots recherchés dans le titre, la description courte et le contenu. Utiliser les filtres séparés pour les attributs."
},
"brand": {
"type": "string",
"maxLength": 200,
"description": "Slug exact de marque renvoyé par list_brands."
},
"category": {
"type": "string",
"maxLength": 200,
"description": "Slug exact de catégorie produit renvoyé par list_categories."
},
"color": {
"type": "string",
"maxLength": 200,
"description": "Nom ou slug exact du coloris, par exemple eucalyptus."
},
"dimension": {
"type": "string",
"maxLength": 200,
"description": "Dimension exacte, par exemple 240x220 cm. Sans unité, les dimensions numériques sont en centimètres."
},
"material": {
"type": "string",
"maxLength": 200,
"description": "Matière ou composition, par exemple coton ou lin, dans la langue du catalogue."
},
"min_price": {
"type": "number",
"minimum": 0,
"maximum": 100000000,
"description": "Prix minimum affiché de l'offre, dans la devise de la boutique."
},
"max_price": {
"type": "number",
"minimum": 0,
"maximum": 100000000,
"description": "Prix maximum affiché de l'offre, dans la devise de la boutique."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 10,
"description": "Nombre maximal de produits renvoyés."
},
"lang": {
"type": "string",
"enum": [
"fr",
"en",
"de",
"it",
"es"
],
"description": "Code de langue du catalogue fourni par /languages. Les variantes régionales sont conservées."
},
"cursor": {
"type": "string",
"maxLength": 1024,
"description": "Curseur de continuation renvoyé par la réponse précédente ; conserver les mêmes filtres."
}
},
"required": [],
"additionalProperties": false
}
}get_productAnswer
Consulte un produit et ses variantes actuellement achetables. Prix hors livraison ; aucune action sur le panier ou le paiement.
View tool JSON
{
"name": "get_product",
"kind": "answer",
"impl": "imperative",
"description": "Consulte un produit et ses variantes actuellement achetables. Prix hors livraison ; aucune action sur le panier ou le paiement.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"minimum": 1,
"description": "Identifiant de produit renvoyé par la recherche catalogue."
},
"lang": {
"type": "string",
"enum": [
"fr",
"en",
"de",
"it",
"es"
],
"description": "Code de langue du catalogue fourni par /languages. Les variantes régionales sont conservées."
},
"variation_page": {
"type": "integer",
"minimum": 1,
"maximum": 1000,
"default": 1
},
"variation_limit": {
"type": "integer",
"minimum": 1,
"maximum": 200,
"default": 100
},
"variation_offset": {
"type": "integer",
"minimum": 0,
"maximum": 100000,
"description": "Reprendre à next_offset lorsqu’il est fourni ; remplace variation_page."
}
},
"required": [
"id"
],
"additionalProperties": false
}
}list_categoriesAnswer
Liste les catégories de produits publiés et leurs slugs. Les compteurs ne sont pas des quantités en stock.
View tool JSON
{
"name": "list_categories",
"kind": "answer",
"impl": "imperative",
"description": "Liste les catégories de produits publiés et leurs slugs. Les compteurs ne sont pas des quantités en stock.",
"inputSchema": {
"type": "object",
"properties": {
"lang": {
"type": "string",
"enum": [
"fr",
"en",
"de",
"it",
"es"
],
"description": "Code de langue du catalogue fourni par /languages. Les variantes régionales sont conservées."
},
"page": {
"type": "integer",
"minimum": 1,
"maximum": 1000,
"default": 1
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 50
}
},
"required": [],
"additionalProperties": false
}
}list_brandsAnswer
Liste les marques de produits et leurs slugs. Les compteurs ne sont pas des quantités en stock.
View tool JSON
{
"name": "list_brands",
"kind": "answer",
"impl": "imperative",
"description": "Liste les marques de produits et leurs slugs. Les compteurs ne sont pas des quantités en stock.",
"inputSchema": {
"type": "object",
"properties": {
"lang": {
"type": "string",
"enum": [
"fr",
"en",
"de",
"it",
"es"
],
"description": "Code de langue du catalogue fourni par /languages. Les variantes régionales sont conservées."
},
"page": {
"type": "integer",
"minimum": 1,
"maximum": 1000,
"default": 1
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 50
}
},
"required": [],
"additionalProperties": false
}
}get_recommendationsAnswer
Classe les offres disponibles : correspondances exactes, puis alternatives de couleur ou de budget autorisées et signalées. Dimension, matière, marque et catégorie restent strictes.
View tool JSON
{
"name": "get_recommendations",
"kind": "answer",
"impl": "imperative",
"description": "Classe les offres disponibles : correspondances exactes, puis alternatives de couleur ou de budget autorisées et signalées. Dimension, matière, marque et catégorie restent strictes.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 200,
"description": "Mots recherchés dans le titre, la description courte et le contenu. Utiliser les filtres séparés pour les attributs."
},
"brand": {
"type": "string",
"maxLength": 200,
"description": "Slug exact de marque renvoyé par list_brands."
},
"category": {
"type": "string",
"maxLength": 200,
"description": "Slug exact de catégorie produit renvoyé par list_categories."
},
"color": {
"type": "string",
"maxLength": 200,
"description": "Nom ou slug exact du coloris, par exemple eucalyptus."
},
"dimension": {
"type": "string",
"maxLength": 200,
"description": "Dimension exacte, par exemple 240x220 cm. Sans unité, les dimensions numériques sont en centimètres."
},
"material": {
"type": "string",
"maxLength": 200,
"description": "Matière ou composition, par exemple coton ou lin, dans la langue du catalogue."
},
"min_price": {
"type": "number",
"minimum": 0,
"maximum": 100000000,
"description": "Prix minimum affiché de l'offre, dans la devise de la boutique."
},
"max_price": {
"type": "number",
"minimum": 0,
"maximum": 100000000,
"description": "Prix maximum affiché de l'offre, dans la devise de la boutique."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 10,
"description": "Nombre maximal de produits renvoyés."
},
"lang": {
"type": "string",
"enum": [
"fr",
"en",
"de",
"it",
"es"
],
"description": "Code de langue du catalogue fourni par /languages. Les variantes régionales sont conservées."
},
"cursor": {
"type": "string",
"maxLength": 1024,
"description": "Curseur de continuation renvoyé par la réponse précédente ; conserver les mêmes filtres."
},
"allow_color_alternatives": {
"type": "boolean",
"default": true,
"description": "Autoriser les coloris de la famille configurée, toujours signalés comme alternatives."
},
"budget_tolerance": {
"type": "number",
"minimum": 0,
"maximum": 0.2,
"default": 0,
"description": "Dépassement de budget explicitement autorisé : 0.10 pour 10 %. Par défaut, 0 interdit tout dépassement."
}
},
"required": [],
"additionalProperties": false
}
}search_siteAction
Recherche du contenu et des produits disponibles sur Anna et Moi.
View tool JSON
{
"name": "search_site",
"kind": "act",
"impl": "declarative",
"description": "Recherche du contenu et des produits disponibles sur Anna et Moi.",
"inputSchema": {
"type": "object",
"properties": {
"s": {
"type": "string",
"description": "Rechercher sur le site"
}
},
"required": [
"s"
]
}
}