Pareil au même MCP
This MCP server allows AI agents to check if a proposed name resembles existing French trademarks by spelling and sound. It provides a risk signal by searching the INPI database for identical, phonetically similar, or visually similar marks, and helps identify relevant Nice classification classes for the user's activities.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://pareil-au-meme.fr/mcpWhat you can do with it
- Check if a name is already registered as a trademark in France
- Find similar trademarks by sound or spelling
- Identify relevant Nice classification classes for products
Source and maintenance
Protocol and capabilities
- Server
- pareil-au-meme 1.1.0
- MCP protocol
- 2025-06-18
- Tools
- 2 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
2 advertised
search_trademarks — Rechercher un nom parmi les marques françaises
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.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"nom"
],
"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": {
"type": "array",
"items": {
"type": "integer",
"maximum": 45,
"minimum": 1
},
"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": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"levels",
"dataDates",
"partial",
"limits"
],
"properties": {
"levels": {
"type": "array",
"items": {
"type": "object",
"required": [
"level",
"title",
"explanation",
"total",
"truncated",
"trademarks"
],
"properties": {
"level": {
"enum": [
"identique",
"sonnePareil",
"ressemble",
"contient",
"partageElement"
],
"type": "string"
},
"title": {
"type": "string"
},
"total": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Nombre de marques trouvées à ce niveau ; incomplet pour ressemble, contient et partageElement quand partial est vrai."
},
"truncated": {
"type": "boolean",
"description": "La liste ne montre qu'une partie des marques du niveau."
},
"trademarks": {
"type": "array",
"items": {
"type": "object",
"required": [
"number",
"name",
"status",
"classes",
"filingDate",
"inpiUrl",
"sameClass"
],
"properties": {
"name": {
"type": "string",
"description": "Nom de la marque."
},
"number": {
"type": "string",
"description": "Numéro de la marque à l'INPI."
},
"status": {
"type": "string",
"description": "Statut de la marque à l'INPI."
},
"classes": {
"type": "array",
"items": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
"description": "Classes de Nice de la marque."
},
"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."
},
"filingDate": {
"type": "string",
"description": "Date de dépôt, AAAA-MM-JJ, ou vide si inconnue."
}
},
"additionalProperties": false
}
},
"explanation": {
"type": "string"
},
"inYourClasses": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Parmi elles, les marques d'au moins une des classes demandées ; absent sans classes."
}
},
"additionalProperties": false
},
"description": "Les cinq niveaux de similarité, du plus au moins grave."
},
"limits": {
"type": "string",
"description": "Les limites de la recherche, en une phrase fixe."
},
"partial": {
"type": "boolean",
"description": "Trop de marques ressemblent au nom : les niveaux ressemble, contient et partageElement sont incomplets."
},
"dataDates": {
"type": "object",
"required": [
"sourceDate"
],
"properties": {
"sourceDate": {
"type": "string",
"description": "Dernier jour de dépôt couvert par les données, AAAA-MM-JJ."
},
"inpiUpdatedOn": {
"type": "string",
"description": "Date de la mise à jour hebdomadaire de l'INPI lue, AAAA-MM-JJ."
}
},
"description": "Date des données de marques.",
"additionalProperties": false
}
},
"additionalProperties": false
}{
"title": "Rechercher un nom parmi les marques françaises",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_nice_classes — Lister les classes de Nice
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.
{
"type": "object",
"properties": {}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"classes",
"note"
],
"properties": {
"note": {
"type": "string",
"description": "Une précision sur ces libellés et sur la portée des classes d'une marque."
},
"classes": {
"type": "array",
"items": {
"type": "object",
"required": [
"number",
"label"
],
"properties": {
"label": {
"type": "string",
"description": "Libellé court de la classe."
},
"number": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Numéro de la classe, de 1 à 45."
}
},
"additionalProperties": false
},
"description": "Les 45 classes de Nice, dans l'ordre."
}
},
"additionalProperties": false
}{
"title": "Lister les classes de Nice",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 736 ms
- 95th percentile latency
- 736 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 736 ms · metadata changed · 2 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http pareil-au-me-me-mcp https://pareil-au-meme.fr/mcpCodex
codex mcp add pareil-au-me-me-mcp --url https://pareil-au-meme.fr/mcpCursor
{
"mcpServers": {
"pareil-au-me-me-mcp": {
"url": "https://pareil-au-meme.fr/mcp"
}
}
}Cline
{
"mcpServers": {
"pareil-au-me-me-mcp": {
"type": "streamableHttp",
"url": "https://pareil-au-meme.fr/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"pareil-au-me-me-mcp": {
"type": "http",
"url": "https://pareil-au-meme.fr/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http pareil-au-me-me-mcp https://pareil-au-meme.fr/mcpClaude Desktop
{
"mcpServers": {
"pareil-au-me-me-mcp": {
"url": "https://pareil-au-meme.fr/mcp"
}
}
}Windsurf
{
"mcpServers": {
"pareil-au-me-me-mcp": {
"serverUrl": "https://pareil-au-meme.fr/mcp"
}
}
}Let your agent find its tools
Find servers like Pareil au même MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other productivity and knowledge servers
Do you run Pareil au même MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.