Pareil au même
Checks a name against French trademarks in force, by spelling and by sound. Free, no account.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"mcp": {
"url": "https://pareil-au-meme.fr/mcp"
}
}
}Remote endpoints
https://pareil-au-meme.fr/mcpstreamable-httpWhat it can do
Tool inventory
Tools (2)
🟢search_trademarks(nom, classes)
Compare un nom aux marques françaises en vigueur, à l'écrit et à l'oral, d'après les données publiques de l'INPI, et rend les marques proches par niveau de similarité, du plus au moins grave : identique, se prononce pareil, ressemble, contient le nom, partage un élément. Des classes de Nice facultatives (list_nice_classes les donne) font passer en tête les marques de ces classes, sans écarter les autres. Chaque niveau liste au plus 25 marques, avec leur total. La réponse donne la date des données et une phrase sur les limites de la recherche : ce n'est pas un avis juridique.
Input Schema
{
"type": "object",
"properties": {
"nom": {
"type": "string",
"maxLength": 100,
"description": "Le nom à chercher parmi les marques, tel que la personne l'écrit, avec au moins une lettre ou un chiffre."
},
"classes": {
"description": "Classes de Nice de l'activité (1 à 45, données par list_nice_classes), facultatives : leurs marques passent en tête, les autres restent listées.",
"type": "array",
"items": {
"type": "integer",
"minimum": 1,
"maximum": 45
}
}
},
"required": [
"nom"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output Schema
{
"type": "object",
"properties": {
"levels": {
"type": "array",
"items": {
"type": "object",
"properties": {
"level": {
"type": "string",
"enum": [
"identique",
"sonnePareil",
"ressemble",
"contient",
"partageElement"
]
},
"title": {
"type": "string"
},
"explanation": {
"type": "string"
},
"total": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991,
"description": "Nombre de marques trouvées à ce niveau ; incomplet pour ressemble, contient et partageElement quand partial est vrai."
},
"inYourClasses": {
"description": "Parmi elles, les marques d'au moins une des classes demandées ; absent sans classes.",
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"truncated": {
"type": "boolean",
"description": "La liste ne montre qu'une partie des marques du niveau."
},
"trademarks": {
"type": "array",
"items": {
"type": "object",
"properties": {
"number": {
"type": "string",
"description": "Numéro de la marque à l'INPI."
},
"name": {
"type": "string",
"description": "Nom de la marque."
},
"status": {
"type": "string",
"description": "Statut de la marque à l'INPI."
},
"classes": {
"type": "array",
"items": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"description": "Classes de Nice de la marque."
},
"filingDate": {
"type": "string",
"description": "Date de dépôt, AAAA-MM-JJ, ou vide si inconnue."
},
"inpiUrl": {
"type": "string",
"description": "Fiche de la marque sur data.inpi.fr."
},
"sameClass": {
"type": "boolean",
"description": "La marque partage au moins une des classes demandées."
}
},
"required": [
"number",
"name",
"status",
"classes",
"filingDate",
"inpiUrl",
"sameClass"
],
"additionalProperties": false
}
}
},
"required": [
"level",
"title",
"explanation",
"total",
"truncated",
"trademarks"
],
"additionalProperties": false
},
"description": "Les cinq niveaux de similarité, du plus au moins grave."
},
"dataDates": {
"type": "object",
"properties": {
"sourceDate": {
"type": "string",
"description": "Dernier jour de dépôt couvert par les données, AAAA-MM-JJ."
},
"inpiUpdatedOn": {
"description": "Date de la mise à jour hebdomadaire de l'INPI lue, AAAA-MM-JJ.",
"type": "string"
}
},
"required": [
"sourceDate"
],
"additionalProperties": false,
"description": "Date des données de marques."
},
"partial": {
"type": "boolean",
"description": "Trop de marques ressemblent au nom : les niveaux ressemble, contient et partageElement sont incomplets."
},
"limits": {
"type": "string",
"description": "Les limites de la recherche, en une phrase fixe."
}
},
"required": [
"levels",
"dataDates",
"partial",
"limits"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢list_nice_classes
Donne les 45 classes de Nice (la classification des produits et services des marques), chacune avec un libellé court. search_trademarks prend ces numéros de classes et fait passer en tête les marques de ces classes.
Input Schema
{
"type": "object",
"properties": {}
}Output Schema
{
"type": "object",
"properties": {
"classes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"number": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991,
"description": "Numéro de la classe, de 1 à 45."
},
"label": {
"type": "string",
"description": "Libellé court de la classe."
}
},
"required": [
"number",
"label"
],
"additionalProperties": false
},
"description": "Les 45 classes de Nice, dans l'ordre."
},
"note": {
"type": "string",
"description": "Une précision sur ces libellés et sur la portée des classes d'une marque."
}
},
"required": [
"classes",
"note"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Community
Evidence