resolve_companies
Rapprochement EN LOT de fiches mal identifiees vers leur SIREN - la forme qu'un CRM, un tableur ou un export CSV contient.
Utiliser cet outil quand l'utilisateur arrive avec une LISTE de societes a identifier ("voici 200 clients, retrouve leurs SIREN", "rapproche ce fichier", "nettoie ma base"). Pour UNE societe cherchee par son nom, utiliser search_companies : il rend des resultats classes, celui-ci rend une decision.
Difference de nature avec search_companies : cet outil REFUSE de trancher quand il n'est pas sur, et le dit. Il ne rend jamais un "meilleur resultat" par defaut.
Chaque fiche revient avec un status :
resolved : SIREN certain, exploitable directement.
review : plusieurs candidats plausibles OU nom trop generique. NE PAS choisir a sa place : presenter les candidats a l'utilisateur et lui faire confirmer.
no_match : aucune correspondance.
Le champ reason explique un review et appelle des gestes differents : ambiguous_candidates (deux societes equivalentes, il faut departager), weak_name_overlap (le nom ne recouvre pas assez le candidat), missing_name, lookup_failed (panne technique, a rejouer - ce n'est PAS une absence de correspondance).
CONSEIL A DONNER : fournir le code postal double quasiment le taux de rapprochement automatique. Si les fiches n'en ont pas et que la source en contient un, le demander vaut mieux que d'accepter des candidats douteux. Un jeton en trop dans le nom ("Carrefour Massy" au lieu de "Carrefour") coute plus cher qu'un nom tronque : nettoyer les suffixes de ville ou d'agence avant d'envoyer.
Gratuit et instantane quand la fiche porte deja un identifiant : un siren, un siret (les 9 premiers chiffres) ou un numero de TVA francais sont resolus sans aucune recherche, et sans risque d'erreur.
Retourne results[] (dans l'ordre d'entree, avec l'id fourni s'il y en a un) et summary{total, resolved, review, no_match}. Lire summary AVANT de detailler : c'est lui qui dit si le fichier est exploitable tel quel ou s'il demande un passage manuel.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." | |
| records | Yes | Fiches a rapprocher, 200 maximum par appel |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| results | Yes | ||
| summary | Yes |