Outil gratuit

Linter de schémas MCP

Quand un agent appelle le mauvais outil, ce sont généralement les descriptions. Collez l'URL de votre serveur MCP pour une revue de chaque description et de chaque schéma, avec des réécritures suggérées.

Fonctionne avec les endpoints HTTP en streaming et SSE, par exemple https://mcp.example.com/mcp
Ce serveur nécessite une authentification
Utilisé pour cette seule requête et jamais conservé.

De meilleures descriptions pour le modèle. Et pour les humains ?

Une description optimisée pour la sélection d'outils n'est pas une documentation lisible par un client. MCP Showcase produit les deux à partir du même serveur : des schémas allégés pour l'agent, un playground en direct avec une vraie documentation pour tous les autres.

Comment ça marche

link
Collez l'URL

Nous lisons les définitions d'outils annoncées par votre serveur — exactement ce qu'un agent reçoit en se connectant.

play_circle
Chaque description est vérifiée

Descriptions absentes ou trop maigres, paramètres non documentés, schémas sans propriétés déclarées, et textes assez longs pour coûter du contexte réel à chaque tour.

checklist
Recevez constats et réécritures

Un score, chaque problème avec l'outil concerné, et — là où cela changerait vraiment le comportement du modèle — une description de remplacement suggérée.

Pourquoi un agent appelle le mauvais outil

La description d'un outil Model Context Protocol n'est pas une documentation destinée à un humain. Elle est envoyée au modèle à chaque requête et constitue la seule chose sur laquelle il décide d'appeler cet outil ou non. Quand un agent choisit delete_branch au lieu de list_branches, ce n'est presque jamais un bug de l'agent : ce sont deux descriptions que le modèle n'a pas pu distinguer.

Collez ci-dessus l'URL de votre serveur MCP : ce linter lit chaque définition d'outil annoncée par votre serveur, exactement telle qu'un agent la reçoit, et signale ce qui rend la sélection peu fiable.

Ce qui est vérifié

  • Descriptions absentes ou trop maigres — un outil décrit en trois mots ne donne au modèle aucun élément de décision.
  • Descriptions qui redisent le nom — le modèle a déjà le nom. « Lister les tickets : liste les tickets » n'apporte aucun signal.
  • Paramètres non documentés — les descriptions de paramètres sont ce qui indique au modèle quoi mettre dans chaque champ. Sans elles, il déduit du nom et se trompe.
  • Schémas sans propriétés déclarées — un outil qui ne déclare aucune entrée acceptera ce que le modèle invente.
  • Pas de tableau required — tous les paramètres semblent alors optionnels : le modèle en omet un nécessaire et reçoit une erreur.
  • Descriptions assez longues pour coûter du contexte réel — envoyées à chaque tour, la verbosité est donc une charge récurrente, pas ponctuelle.

Plus long n'est pas meilleur

Cela mérite d'être dit franchement, car l'instinct se trompe généralement : le linter signale les descriptions trop longues autant que les trop courtes. Les définitions d'outils sont renvoyées à chaque requête, donc un paragraphe supplémentaire se paie à chaque tour de chaque conversation, indéfiniment, sans améliorer la justesse de la sélection. Visez une ou deux phrases précises : ce que fait l'outil, et quand le préférer à son voisin. Vous pouvez voir exactement ce que coûte votre liste actuelle avec le calculateur de tokens MCP.

Ce que contient le rapport

Un score de qualité, chaque constat avec l'outil concerné, et — là où une réécriture changerait vraiment le comportement d'un modèle — une description de remplacement suggérée. Les vérifications elles-mêmes n'utilisent aucun modèle et tournent toujours. Les réécritures suggérées, si, et un budget mensuel leur est alloué pour que l'outil reste gratuit ; s'il est épuisé, le rapport le dit franchement et tous les constats au-dessus restent valables.

Outils et guides associés

Une description ne peut pas servir deux lecteurs

Optimiser une description pour la sélection d'outils la rend concise, précise et tournée vers la machine — et inutile à un client qui cherche à comprendre ce que fait votre serveur. Cette tension est réelle et ne se résout pas en écrivant mieux. MCP Showcase la tranche en produisant les deux à partir du même serveur : vos schémas allégés continuent d'aller au modèle, tandis que vos prospects obtiennent un playground en direct avec une documentation lisible par outil, qu'ils peuvent réellement essayer dans leur navigateur.

Questions fréquentes

Presque toujours à cause des descriptions. Un modèle choisit un outil en lisant sa description, et rien d'autre. Si deux outils se décrivent de façon semblable, ou si l'un se contente de redire son nom, le modèle devine. Ce défaut ressemble à un bug de votre agent mais réside dans le schéma de votre serveur.

Une ou deux phrases simples disant ce que fait l'outil et quand le préférer à un outil voisin. Précise, sans marketing, et sans répéter le nom de l'outil. Chaque paramètre a sa propre description, et le tableau required est déclaré pour que le modèle sache ce qu'il ne peut pas omettre.

Non. Seul est lu ce que votre serveur annonce — noms, descriptions et schémas d'entrée. Cela ne peut pas dire si un outil fonctionne, seulement si un modèle lisant vos descriptions choisirait le bon.

Les vérifications tournent toujours ; elles n'utilisent aucun modèle. Les réécritures, si, et un budget mensuel leur est alloué pour que l'outil reste gratuit. S'il est épuisé, le rapport le dit franchement, et tous les constats au-dessus restent valables.

Non — le linter signale les descriptions trop longues autant que les trop courtes. Les définitions d'outils sont envoyées à chaque requête : un texte bavard se paie donc à chaque tour sans améliorer la justesse de la sélection. Visez clair et précis, pas exhaustif.

Autres outils MCP gratuits