Tool tree
gradeNot graded
rechercher_artisans_renoolabAnswer
Trouve jusqu'à cinq artisans RenooLab autour d'une commune française à partir d'un métier ou d'un besoin décrit naturellement. Demande une précision si le métier, la ville ou une commune homonyme reste ambiguë.
View tool JSON
{
"name": "rechercher_artisans_renoolab",
"kind": "answer",
"impl": "imperative",
"description": "Trouve jusqu'à cinq artisans RenooLab autour d'une commune française à partir d'un métier ou d'un besoin décrit naturellement. Demande une précision si le métier, la ville ou une commune homonyme reste ambiguë.",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"properties": {
"besoin": {
"type": "string",
"minLength": 3,
"maxLength": 500,
"description": "Description naturelle du dépannage, des travaux ou de la rénovation."
},
"metier": {
"type": "string",
"minLength": 2,
"maxLength": 80,
"description": "Métier public s'il est déjà connu, par exemple Plomberie ou Électricité."
},
"ville": {
"type": "string",
"minLength": 2,
"maxLength": 100,
"description": "Commune française où chercher."
},
"code_postal": {
"type": "string",
"pattern": "^\\d{5}$",
"description": "Code postal pour préciser une commune homonyme."
},
"departement": {
"type": "string",
"pattern": "^(?:0[1-9]|1\\d|2[1-9]|[3-8]\\d|9[0-5]|2A|2B|\\d{3})$",
"description": "Code de département pour préciser une commune homonyme."
}
}
}
}rechercher_chantier_renoolabAnswer
Trouve une solution RenooLab pour un chantier comportant plusieurs métiers confirmés dans une commune française. Envoie tous les métiers en un seul appel, sans découper le chantier en recherches séparées, et demande le code postal ou le département si la commune est homonyme.
View tool JSON
{
"name": "rechercher_chantier_renoolab",
"kind": "answer",
"impl": "imperative",
"description": "Trouve une solution RenooLab pour un chantier comportant plusieurs métiers confirmés dans une commune française. Envoie tous les métiers en un seul appel, sans découper le chantier en recherches séparées, et demande le code postal ou le département si la commune est homonyme.",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"properties": {
"ville": {
"type": "string",
"minLength": 2,
"maxLength": 100,
"description": "Commune française où se situe le chantier."
},
"metiers_confirmes": {
"type": "array",
"minItems": 2,
"maxItems": 17,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"Plomberie",
"Électricité",
"Maçonnerie",
"Carrelage",
"Peinture",
"Plâtrerie/Plaquiste",
"Isolation",
"Menuiserie",
"Parquet",
"Charpente",
"Couverture/Toiture",
"Chauffage/Climatisation",
"Serrurerie",
"Paysagiste",
"Pisciniste",
"Décoration d'intérieur",
"Nettoyage"
]
},
"description": "Tous les métiers distincts confirmés pour le même chantier. Rénovation générale n’est jamais une entrée."
},
"code_postal": {
"type": "string",
"pattern": "^\\d{5}$",
"description": "Code postal pour préciser une commune homonyme."
},
"departement": {
"type": "string",
"pattern": "^(?:0[1-9]|1\\d|2[1-9]|[3-8]\\d|9[0-5]|2A|2B|\\d{3})$",
"description": "Code de département pour préciser une commune homonyme."
}
},
"required": [
"ville",
"metiers_confirmes"
]
}
}contacter_artisan_renoolabSensitive Action
Dépose, après confirmation humaine visible, une demande de contact vers un artisan RenooLab ou une fiche externe Google Maps choisie. Une fiche externe est traitée manuellement et un seul professionnel est contacté.
View tool JSON
{
"name": "contacter_artisan_renoolab",
"kind": "transact",
"impl": "imperative",
"description": "Dépose, après confirmation humaine visible, une demande de contact vers un artisan RenooLab ou une fiche externe Google Maps choisie. Une fiche externe est traitée manuellement et un seul professionnel est contacté.",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"properties": {
"artisan_id": {
"type": "string",
"format": "uuid",
"description": "Identifiant artisan_id renvoyé par la recherche."
},
"external_place_id": {
"type": "string",
"minLength": 3,
"maxLength": 512,
"pattern": "^[A-Za-z0-9_-]{3,512}$",
"description": "Place ID Google Maps d'une seule fiche explicitement choisie."
},
"nom": {
"type": "string",
"minLength": 2,
"maxLength": 80,
"description": "Nom du demandeur."
},
"email": {
"type": "string",
"format": "email",
"maxLength": 254,
"description": "E-mail du demandeur."
},
"telephone": {
"type": "string",
"minLength": 10,
"maxLength": 32,
"description": "Mobile français 06/07 du demandeur."
},
"message": {
"type": "string",
"minLength": 5,
"maxLength": 2000,
"description": "Description de la demande ou des travaux."
}
},
"required": [
"nom",
"email",
"telephone",
"message"
],
"oneOf": [
{
"required": [
"artisan_id"
],
"not": {
"required": [
"external_place_id"
]
}
},
{
"required": [
"external_place_id"
],
"not": {
"required": [
"artisan_id"
]
}
}
]
}
}inscrire_artisan_renoolabAction
Crée, après confirmation humaine visible, un profil RenooLab à la demande explicite de l'artisan. Le profil reste inactif jusqu'à son activation par e-mail.
View tool JSON
{
"name": "inscrire_artisan_renoolab",
"kind": "act",
"impl": "imperative",
"description": "Crée, après confirmation humaine visible, un profil RenooLab à la demande explicite de l'artisan. Le profil reste inactif jusqu'à son activation par e-mail.",
"inputSchema": {
"type": "object",
"additionalProperties": false,
"properties": {
"nom_entreprise": {
"type": "string",
"minLength": 2,
"maxLength": 120,
"description": "Nom réel de l'entreprise artisanale."
},
"siret": {
"type": "string",
"pattern": "^\\d{14}$",
"description": "SIRET facultatif de 14 chiffres."
},
"metiers": {
"type": "array",
"minItems": 1,
"maxItems": 18,
"items": {
"type": "string",
"enum": [
"Rénovation générale",
"Plomberie",
"Électricité",
"Maçonnerie",
"Carrelage",
"Peinture",
"Plâtrerie/Plaquiste",
"Isolation",
"Menuiserie",
"Parquet",
"Charpente",
"Couverture/Toiture",
"Chauffage/Climatisation",
"Serrurerie",
"Paysagiste",
"Pisciniste",
"Décoration d'intérieur",
"Nettoyage"
]
},
"description": "Métiers publics exercés ; Fournisseur reste réservé à l'app."
},
"ville": {
"type": "string",
"minLength": 2,
"maxLength": 100,
"description": "Commune française d'implantation."
},
"email": {
"type": "string",
"format": "email",
"maxLength": 254,
"description": "E-mail réel qui recevra le lien d'activation."
},
"telephone": {
"type": "string",
"minLength": 10,
"maxLength": 32,
"description": "Mobile français 06/07 de l'artisan."
},
"bio": {
"type": "string",
"maxLength": 1000,
"description": "Courte présentation facultative de l'activité."
}
},
"required": [
"nom_entreprise",
"metiers",
"ville",
"email",
"telephone"
]
}
}