Skip to main content
Glama

resolve_companies

Read-onlyIdempotent

Rapprochement EN LOT de fiches mal identifiées (CRM, tableur, export CSV) vers leur SIREN.

À utiliser pour une LISTE de sociétés à identifier ("retrouve les SIREN de ces 200 clients"). Pour UNE société cherchée par son nom, search_companies, qui rend des résultats classés ; celui-ci rend une décision, et refuse de trancher quand il n'est pas sûr.

Chaque fiche revient avec un status :

  • resolved : SIREN certain.

  • review : plusieurs candidats plausibles ou nom trop générique ; les candidats sont retournés et le choix revient à l'utilisateur.

  • no_match : aucune correspondance.

reason explique un review : ambiguous_candidates, weak_name_overlap, shared_domain (site partagé par un réseau ; domain_company_count dit combien de sociétés, fournir un nom ou un code postal), missing_name, invalid_domain, domain_no_match, lookup_failed (panne à rejouer, PAS une absence de correspondance).

Conseils : domain (domaine ou URL) résout seul quand il désigne une seule société. Le code postal double quasiment le taux de rapprochement. Un mot en trop dans le nom ("Carrefour Massy") nuit plus qu'un nom tronqué. Un siren, siret ou numéro de TVA français est résolu sans recherche.

COÛT : 1 appel de quota par fiche soumise, quelle que soit sa forme.

Retourne results[] (ordre d'entrée, avec l'id fourni) et summary{total, resolved, review, no_match}.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
recordsYesFiches à rapprocher, 200 maximum par appel
shared_domainNoDomaine porté par plusieurs sociétés : review (défaut) rend les candidats ; head rapproche vers la maison mère (groupe dominant, sinon plus gros CA), method=domain_head, confiance basse. Réserver aux colonnes d'enseignes.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultsYes
summaryYes
_user_planNo
_credits_remainingNo
_quota_remaining_monthNo
_quota_remaining_todayNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed7 schema fields changed
    • changedInput schema / properties / records / description
      Previous value: -"Fiches a rapprocher, 200 maximum par appel"New value: +"Fiches à rapprocher, 200 maximum par appel"
    • changedInput schema / properties / records / items / properties / domain / description
      Previous value: -"Site web de la societe, en domaine nu ou en URL complete. Tranche mieux qu'un nom quand il est connu."New value: +"Site web de la société, en domaine nu ou en URL complète. Tranche mieux qu'un nom quand il est connu."
    • changedInput schema / properties / records / items / properties / id / description
      Previous value: -"Identifiant libre renvoye tel quel, pour recoller le resultat a la ligne d'origine. Jamais utilise pour le rapprochement."New value: +"Identifiant libre renvoyé tel quel, pour recoller le résultat à la ligne d'origine. Jamais utilisé pour le rapprochement."
    • changedInput schema / properties / records / items / properties / name / description
      Previous value: -"Denomination telle qu'elle figure dans la fiche"New value: +"Dénomination telle qu'elle figure dans la fiche"
    • changedInput schema / properties / records / items / properties / postal_code / description
      Previous value: -"Code postal. Le signal le plus utile apres un identifiant."New value: +"Code postal. Le signal le plus utile après un identifiant."
    • changedInput schema / properties / records / items / properties / vat / description
      Previous value: -"Numero de TVA intracommunautaire francais (FRxx...)"New value: +"Numéro de TVA intracommunautaire français (FRxx...)"
    • changedInput schema / properties / shared_domain / description
      Previous value: -"Domaine porte par plusieurs societes : review (defaut) rend les candidats ; head rapproche vers la maison mere (groupe dominant, sinon plus gros CA), method=domain_head, confiance basse. Reserver aux colonnes d'enseignes."New value: +"Domaine porté par plusieurs sociétés : review (défaut) rend les candidats ; head rapproche vers la maison mère (groupe dominant, sinon plus gros CA), method=domain_head, confiance basse. Réserver aux colonnes d'enseignes."
  2. Changed3 schema fields changed
    • addedInput schema / additionalProperties
      Added value: +false
    • removedInput schema / properties / llm_model
      Removed value: -{
      -  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
      -  "type": "string"
      -}
    • changedInput schema / required
      Previous value: -[
      -  "records",
      -  "llm_model"
      -]New value: +[
      +  "records"
      +]
  3. Changed3 schema fields changed
    • removedInput schema / additionalProperties
      Removed value: -false
    • addedInput schema / properties / llm_model
      Added value: +{
      +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
      +  "type": "string"
      +}
    • changedInput schema / required
      Previous value: -[
      -  "records"
      -]New value: +[
      +  "records",
      +  "llm_model"
      +]
  4. Changed3 schema fields changed
    • addedInput schema / properties / records / items / properties / domain
      Added value: +{
      +  "description": "Site web de la societe, en domaine nu ou en URL complete. Tranche mieux qu'un nom quand il est connu.",
      +  "maxLength": 253,
      +  "type": "string"
      +}
    • addedInput schema / properties / shared_domain
      Added value: +{
      +  "description": "Domaine porte par plusieurs societes : review (defaut) rend les candidats ; head rapproche vers la maison mere (groupe dominant, sinon plus gros CA), method=domain_head, confiance basse. Reserver aux colonnes d'enseignes.",
      +  "enum": [
      +    "review",
      +    "head"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / _credits_remaining
      Added value: +{
      +  "type": "number"
      +}
  5. Changed3 schema fields changed
    • removedInput schema / properties / records / items / properties / domain
      Removed value: -{
      -  "description": "Site web de la societe, en domaine nu ou en URL complete. Tranche mieux qu'un nom quand il est connu.",
      -  "maxLength": 253,
      -  "type": "string"
      -}
    • removedInput schema / properties / shared_domain
      Removed value: -{
      -  "description": "Domaine porte par plusieurs societes : review (defaut) rend les candidats ; head rapproche vers la maison mere (groupe dominant, sinon plus gros CA), method=domain_head, confiance basse. Reserver aux colonnes d'enseignes.",
      -  "enum": [
      -    "review",
      -    "head"
      -  ],
      -  "type": "string"
      -}
    • removedOutput schema / properties / _credits_remaining
      Removed value: -{
      -  "type": "number"
      -}
  6. Changed3 schema fields changed
    • addedInput schema / properties / records / items / properties / domain
      Added value: +{
      +  "description": "Site web de la societe, en domaine nu ou en URL complete. Tranche mieux qu'un nom quand il est connu.",
      +  "maxLength": 253,
      +  "type": "string"
      +}
    • addedInput schema / properties / shared_domain
      Added value: +{
      +  "description": "Domaine porte par plusieurs societes : review (defaut) rend les candidats ; head rapproche vers la maison mere (groupe dominant, sinon plus gros CA), method=domain_head, confiance basse. Reserver aux colonnes d'enseignes.",
      +  "enum": [
      +    "review",
      +    "head"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / _credits_remaining
      Added value: +{
      +  "type": "number"
      +}
  7. Changed3 schema fields changed
    • removedInput schema / properties / records / items / properties / domain
      Removed value: -{
      -  "description": "Site web de la societe, en domaine nu ou en URL complete. Tranche mieux qu'un nom quand il est connu.",
      -  "maxLength": 253,
      -  "type": "string"
      -}
    • removedInput schema / properties / shared_domain
      Removed value: -{
      -  "description": "Domaine porte par plusieurs societes : review (defaut) rend les candidats ; head rapproche vers la maison mere (groupe dominant, sinon plus gros CA), method=domain_head, confiance basse. Reserver aux colonnes d'enseignes.",
      -  "enum": [
      -    "review",
      -    "head"
      -  ],
      -  "type": "string"
      -}
    • removedOutput schema / properties / _credits_remaining
      Removed value: -{
      -  "type": "number"
      -}
  8. Changed3 schema fields changed
    • addedInput schema / properties / records / items / properties / domain
      Added value: +{
      +  "description": "Site web de la societe, en domaine nu ou en URL complete. Tranche mieux qu'un nom quand il est connu.",
      +  "maxLength": 253,
      +  "type": "string"
      +}
    • addedInput schema / properties / shared_domain
      Added value: +{
      +  "description": "Domaine porte par plusieurs societes : review (defaut) rend les candidats ; head rapproche vers la maison mere (groupe dominant, sinon plus gros CA), method=domain_head, confiance basse. Reserver aux colonnes d'enseignes.",
      +  "enum": [
      +    "review",
      +    "head"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / _credits_remaining
      Added value: +{
      +  "type": "number"
      +}
  9. Changed3 schema fields changed
    • removedInput schema / properties / records / items / properties / domain
      Removed value: -{
      -  "description": "Site web de la societe, en domaine nu ou en URL complete. Tranche mieux qu'un nom quand il est connu.",
      -  "maxLength": 253,
      -  "type": "string"
      -}
    • removedInput schema / properties / shared_domain
      Removed value: -{
      -  "description": "Domaine porte par plusieurs societes : review (defaut) rend les candidats ; head rapproche vers la maison mere (groupe dominant, sinon plus gros CA), method=domain_head, confiance basse. Reserver aux colonnes d'enseignes.",
      -  "enum": [
      -    "review",
      -    "head"
      -  ],
      -  "type": "string"
      -}
    • removedOutput schema / properties / _credits_remaining
      Removed value: -{
      -  "type": "number"
      -}
  10. Changed3 schema fields changed
    • addedInput schema / properties / records / items / properties / domain
      Added value: +{
      +  "description": "Site web de la societe, en domaine nu ou en URL complete. Tranche mieux qu'un nom quand il est connu.",
      +  "maxLength": 253,
      +  "type": "string"
      +}
    • addedInput schema / properties / shared_domain
      Added value: +{
      +  "description": "Domaine porte par plusieurs societes : review (defaut) rend les candidats ; head rapproche vers la maison mere (groupe dominant, sinon plus gros CA), method=domain_head, confiance basse. Reserver aux colonnes d'enseignes.",
      +  "enum": [
      +    "review",
      +    "head"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / _credits_remaining
      Added value: +{
      +  "type": "number"
      +}
  11. Changed3 schema fields changed
    • removedInput schema / properties / records / items / properties / domain
      Removed value: -{
      -  "description": "Site web de la societe, en domaine nu ou en URL complete. Tranche mieux qu'un nom quand il est connu.",
      -  "maxLength": 253,
      -  "type": "string"
      -}
    • removedInput schema / properties / shared_domain
      Removed value: -{
      -  "description": "Domaine porte par plusieurs societes : review (defaut) rend les candidats ; head rapproche vers la maison mere (groupe dominant, sinon plus gros CA), method=domain_head, confiance basse. Reserver aux colonnes d'enseignes.",
      -  "enum": [
      -    "review",
      -    "head"
      -  ],
      -  "type": "string"
      -}
    • removedOutput schema / properties / _credits_remaining
      Removed value: -{
      -  "type": "number"
      -}
  12. Changed3 schema fields changed
    • addedInput schema / properties / records / items / properties / domain
      Added value: +{
      +  "description": "Site web de la societe, en domaine nu ou en URL complete. Tranche mieux qu'un nom quand il est connu.",
      +  "maxLength": 253,
      +  "type": "string"
      +}
    • addedInput schema / properties / shared_domain
      Added value: +{
      +  "description": "Domaine porte par plusieurs societes : review (defaut) rend les candidats ; head rapproche vers la maison mere (groupe dominant, sinon plus gros CA), method=domain_head, confiance basse. Reserver aux colonnes d'enseignes.",
      +  "enum": [
      +    "review",
      +    "head"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / _credits_remaining
      Added value: +{
      +  "type": "number"
      +}
  13. Changed3 schema fields changed
    • removedInput schema / properties / records / items / properties / domain
      Removed value: -{
      -  "description": "Site web de la societe, en domaine nu ou en URL complete. Tranche mieux qu'un nom quand il est connu.",
      -  "maxLength": 253,
      -  "type": "string"
      -}
    • removedInput schema / properties / shared_domain
      Removed value: -{
      -  "description": "Domaine porte par plusieurs societes : review (defaut) rend les candidats ; head rapproche vers la maison mere (groupe dominant, sinon plus gros CA), method=domain_head, confiance basse. Reserver aux colonnes d'enseignes.",
      -  "enum": [
      -    "review",
      -    "head"
      -  ],
      -  "type": "string"
      -}
    • removedOutput schema / properties / _credits_remaining
      Removed value: -{
      -  "type": "number"
      -}
  14. Changed3 schema fields changed
    • addedInput schema / properties / records / items / properties / domain
      Added value: +{
      +  "description": "Site web de la societe, en domaine nu ou en URL complete. Tranche mieux qu'un nom quand il est connu.",
      +  "maxLength": 253,
      +  "type": "string"
      +}
    • addedInput schema / properties / shared_domain
      Added value: +{
      +  "description": "Domaine porte par plusieurs societes : review (defaut) rend les candidats ; head rapproche vers la maison mere (groupe dominant, sinon plus gros CA), method=domain_head, confiance basse. Reserver aux colonnes d'enseignes.",
      +  "enum": [
      +    "review",
      +    "head"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / _credits_remaining
      Added value: +{
      +  "type": "number"
      +}
  15. Changed3 schema fields changed
    • removedInput schema / properties / records / items / properties / domain
      Removed value: -{
      -  "description": "Site web de la societe, en domaine nu ou en URL complete. Tranche mieux qu'un nom quand il est connu.",
      -  "maxLength": 253,
      -  "type": "string"
      -}
    • removedInput schema / properties / shared_domain
      Removed value: -{
      -  "description": "Domaine porte par plusieurs societes : review (defaut) rend les candidats ; head rapproche vers la maison mere (groupe dominant, sinon plus gros CA), method=domain_head, confiance basse. Reserver aux colonnes d'enseignes.",
      -  "enum": [
      -    "review",
      -    "head"
      -  ],
      -  "type": "string"
      -}
    • removedOutput schema / properties / _credits_remaining
      Removed value: -{
      -  "type": "number"
      -}
  16. Changed1 schema field changed
    • addedInput schema / properties / shared_domain
      Added value: +{
      +  "description": "Domaine porte par plusieurs societes : review (defaut) rend les candidats ; head rapproche vers la maison mere (groupe dominant, sinon plus gros CA), method=domain_head, confiance basse. Reserver aux colonnes d'enseignes.",
      +  "enum": [
      +    "review",
      +    "head"
      +  ],
      +  "type": "string"
      +}
  17. Changed1 schema field changed
    • addedInput schema / properties / records / items / properties / domain
      Added value: +{
      +  "description": "Site web de la societe, en domaine nu ou en URL complete. Tranche mieux qu'un nom quand il est connu.",
      +  "maxLength": 253,
      +  "type": "string"
      +}
  18. Changed1 schema field changed
    • addedOutput schema / properties / _credits_remaining
      Added value: +{
      +  "type": "number"
      +}
  19. Changed3 schema fields changed
    • changedOutput schema / properties / results / items / additionalProperties
      Previous value: -falseNew value: +{}
    • changedOutput schema / properties / results / items / properties / candidates / items / additionalProperties
      Previous value: -falseNew value: +{}
    • changedOutput schema / properties / summary / additionalProperties
      Previous value: -falseNew value: +{}
  20. Changed1 schema field changed
    • changedOutput schema / additionalProperties
      Previous value: -falseNew value: +{}
  21. Changed3 schema fields changed
    • addedInput schema / additionalProperties
      Added value: +false
    • removedInput schema / properties / context
      Removed value: -{
      -  "description": "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.\"",
      -  "type": "string"
      -}
    • changedInput schema / required
      Previous value: -[
      -  "records",
      -  "context"
      -]New value: +[
      +  "records"
      +]
  22. Changed3 schema fields changed
    • addedOutput schema / properties / _quota_remaining_month
      Added value: +{
      +  "type": "number"
      +}
    • addedOutput schema / properties / _quota_remaining_today
      Added value: +{
      +  "type": "number"
      +}
    • addedOutput schema / properties / _user_plan
      Added value: +{
      +  "type": "string"
      +}
  23. Changed3 schema fields changed
    • removedInput schema / additionalProperties
      Removed value: -false
    • addedInput schema / properties / context
      Added value: +{
      +  "description": "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.\"",
      +  "type": "string"
      +}
    • changedInput schema / required
      Previous value: -[
      -  "records"
      -]New value: +[
      +  "records",
      +  "context"
      +]
  24. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources