Tool tree
gradeNot graded
combak_search_productsAnswer
Cherche dans le catalogue Combak les produits électroniques reconditionnés (smartphones, ordinateurs portables, écouteurs…) correspondant à une requête, et renvoie pour chacun le prix à partir duquel il est disponible, le nombre d'offres et le lien vers la fiche produit. À utiliser pour répondre à des questions de type « le moins cher iPhone 13 reconditionné », « comparer les prix ».
View tool JSON
{
"name": "combak_search_products",
"kind": "answer",
"impl": "imperative",
"description": "Cherche dans le catalogue Combak les produits électroniques reconditionnés (smartphones, ordinateurs portables, écouteurs…) correspondant à une requête, et renvoie pour chacun le prix à partir duquel il est disponible, le nombre d'offres et le lien vers la fiche produit. À utiliser pour répondre à des questions de type « le moins cher iPhone 13 reconditionné », « comparer les prix ».",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Termes de recherche, ex. \"iPhone 13\", \"MacBook Air M1\"."
},
"limit": {
"type": "number",
"description": "Nombre max de résultats (défaut 8)."
}
},
"required": [
"query"
]
}
}combak_get_product_detailsAnswer
Récupère un résumé exploitable d'un modèle Combak déjà identifié : prix minimum, nombre d'offres, catégorie et URL. Ne renvoie pas le flux d'offres complet. À utiliser après combak_search_products quand l'agent doit confirmer un modèle avant de le recommander.
View tool JSON
{
"name": "combak_get_product_details",
"kind": "answer",
"impl": "imperative",
"description": "Récupère un résumé exploitable d'un modèle Combak déjà identifié : prix minimum, nombre d'offres, catégorie et URL. Ne renvoie pas le flux d'offres complet. À utiliser après combak_search_products quand l'agent doit confirmer un modèle avant de le recommander.",
"inputSchema": {
"type": "object",
"properties": {
"modelId": {
"type": "string",
"description": "Identifiant du modèle, si connu depuis combak_search_products."
},
"modelName": {
"type": "string",
"description": "Nom lisible du modèle, ex. \"iPhone 13\"."
},
"query": {
"type": "string",
"description": "Requête de fallback si le nom exact du modèle n'est pas connu."
}
}
}
}combak_compare_productsAction
Compare rapidement jusqu'à quatre modèles électroniques reconditionnés sur Combak. Renvoie le meilleur résultat trouvé pour chaque requête, avec prix minimum, volume d'offres et lien vers la fiche. À utiliser pour des questions du type « iPhone 13 vs iPhone 14 » ou « MacBook Air M1 ou M2 ».
View tool JSON
{
"name": "combak_compare_products",
"kind": "act",
"impl": "imperative",
"description": "Compare rapidement jusqu'à quatre modèles électroniques reconditionnés sur Combak. Renvoie le meilleur résultat trouvé pour chaque requête, avec prix minimum, volume d'offres et lien vers la fiche. À utiliser pour des questions du type « iPhone 13 vs iPhone 14 » ou « MacBook Air M1 ou M2 ».",
"inputSchema": {
"type": "object",
"properties": {
"queries": {
"type": "array",
"items": {
"type": "string"
},
"description": "Liste de 2 à 4 modèles à comparer."
}
},
"required": [
"queries"
]
}
}combak_add_favoriteAction
Ajoute un modèle aux favoris de l'utilisateur connecté sur Combak. Nécessite que l'utilisateur soit connecté. Le modelId, modelName et category proviennent généralement d'un appel préalable à combak_search_products.
View tool JSON
{
"name": "combak_add_favorite",
"kind": "act",
"impl": "imperative",
"description": "Ajoute un modèle aux favoris de l'utilisateur connecté sur Combak. Nécessite que l'utilisateur soit connecté. Le modelId, modelName et category proviennent généralement d'un appel préalable à combak_search_products.",
"inputSchema": {
"type": "object",
"properties": {
"modelId": {
"type": "string",
"description": "Identifiant du modèle (objectID)."
},
"modelName": {
"type": "string",
"description": "Nom lisible du modèle."
},
"category": {
"type": "string",
"description": "Slug de catégorie, ex. \"smartphone\", \"ordinateur-portable\"."
}
},
"required": [
"modelId",
"modelName",
"category"
]
}
}combak_set_price_alertAnswer
Crée une alerte prix pour un modèle : l'utilisateur connecté reçoit un email dès qu'une offre passe sous le prix cible. Nécessite que l'utilisateur soit connecté. Les champs modelId, modelName, modelSlug, category et currentPrice proviennent d'un appel préalable à combak_search_products ; targetPrice est le prix souhaité par l'utilisateur (doit être inférieur à currentPrice).
View tool JSON
{
"name": "combak_set_price_alert",
"kind": "answer",
"impl": "imperative",
"description": "Crée une alerte prix pour un modèle : l'utilisateur connecté reçoit un email dès qu'une offre passe sous le prix cible. Nécessite que l'utilisateur soit connecté. Les champs modelId, modelName, modelSlug, category et currentPrice proviennent d'un appel préalable à combak_search_products ; targetPrice est le prix souhaité par l'utilisateur (doit être inférieur à currentPrice).",
"inputSchema": {
"type": "object",
"properties": {
"modelId": {
"type": "string",
"description": "Identifiant du modèle (objectID)."
},
"modelName": {
"type": "string",
"description": "Nom lisible du modèle."
},
"modelSlug": {
"type": "string",
"description": "Slug produit renvoyé par combak_search_products."
},
"category": {
"type": "string",
"description": "Slug de catégorie, ex. \"smartphone\", \"ordinateur-portable\"."
},
"currentPrice": {
"type": "number",
"description": "Prix courant le plus bas (priceFrom du résultat de recherche)."
},
"targetPrice": {
"type": "number",
"description": "Prix cible désiré (€). Doit être > 0 et idéalement < currentPrice."
}
},
"required": [
"modelId",
"modelName",
"modelSlug",
"category",
"currentPrice",
"targetPrice"
]
}
}