Kostenloses Tool

MCP Tool Schema Linter

Wenn ein Agent das falsche Tool aufruft, liegt es meist an den Beschreibungen. Füge deine MCP-Server-URL ein und erhalte eine Prüfung aller Beschreibungen und Input-Schemas mit Vorschlägen.

Funktioniert mit Streamable-HTTP- und SSE-Endpunkten, zum Beispiel https://mcp.example.com/mcp
Dieser Server benötigt eine Authentifizierung
Wird nur für diese eine Anfrage verwendet und nie gespeichert.

Bessere Beschreibungen fürs Modell. Und für Menschen?

Eine auf Tool-Auswahl optimierte Beschreibung ist keine Dokumentation, die ein Kunde lesen kann. MCP Showcase erzeugt beides aus demselben Server: schlanke Schemas für den Agenten, ein Live-Playground mit echter Dokumentation für alle anderen.

So funktioniert es

link
URL einfügen

Wir lesen die Tool-Definitionen, die dein Server bereitstellt — genau das, was ein Agent beim Verbinden erhält.

play_circle
Jede Beschreibung wird geprüft

Fehlende oder zu dünne Beschreibungen, undokumentierte Parameter, Schemas ohne deklarierte Properties und Texte, die bei jedem Turn echten Kontext kosten.

checklist
Befunde und Vorschläge erhalten

Ein Score, jedes Problem samt betroffenem Tool und — wo es das Verhalten eines Modells wirklich ändern würde — eine vorgeschlagene neue Beschreibung.

Warum ein Agent das falsche Tool aufruft

Eine Model-Context-Protocol-Tool-Beschreibung ist keine Dokumentation für Menschen. Sie geht bei jeder Anfrage an das Modell und ist das einzige, woran das Modell entscheidet, ob es dieses Tool aufruft. Wenn ein Agent zu delete_branch statt zu list_branches greift, ist das fast nie ein Fehler im Agenten — es sind zwei Beschreibungen, die das Modell nicht auseinanderhalten konnte.

Füge oben deine MCP-Server-URL ein: Der Linter liest jede Tool-Definition, die dein Server bereitstellt, genau so, wie ein Agent sie erhält, und meldet, was die Auswahl unzuverlässig macht.

Was geprüft wird

  • Fehlende oder zu dünne Beschreibungen — ein in drei Worten beschriebenes Tool gibt dem Modell nichts, woran es sich entscheiden könnte.
  • Beschreibungen, die den Namen wiederholen — den Namen hat das Modell bereits. „Issues auflisten: listet Issues auf" trägt kein Signal bei.
  • Undokumentierte Parameter — über Parameterbeschreibungen weiß das Modell, was in welches Feld gehört. Ohne sie schließt es vom Feldnamen und liegt daneben.
  • Schemas ohne deklarierte Properties — ein Tool ohne deklarierte Eingaben nimmt an, was das Modell erfindet.
  • Kein required-Array — dann wirkt jeder Parameter optional, das Modell lässt einen nötigen weg und bekommt einen Fehler zurück.
  • Beschreibungen, die echten Kontext kosten — sie gehen bei jedem Turn mit, Ausschweifung ist also eine laufende Gebühr, keine einmalige.

Länger ist nicht besser

Das gehört ausdrücklich gesagt, weil der Reflex meist der falsche ist: Der Linter meldet zu lange Beschreibungen ebenso wie zu kurze. Tool-Definitionen werden mit jeder Anfrage erneut gesendet, ein zusätzlicher Absatz wird also bei jedem Turn jedes Gesprächs bezahlt — dauerhaft — ohne die Trefferquote zu verbessern. Ziel sind ein bis zwei konkrete Sätze: was das Tool tut und wann man es dem daneben vorzieht. Was deine aktuelle Tool-Liste kostet, zeigt dir der MCP Token Calculator.

Was der Bericht enthält

Einen Qualitäts-Score, jeden Befund samt betroffenem Tool und — wo eine Neuformulierung das Verhalten eines Modells wirklich ändern würde — eine vorgeschlagene Ersatzbeschreibung. Die Prüfungen selbst nutzen überhaupt kein Modell und laufen immer. Die Vorschläge schon, und dafür gibt es ein Monatsbudget, damit das Werkzeug kostenlos bleiben kann; ist es ausgeschöpft, sagt der Bericht das offen, und jeder Befund darüber gilt weiterhin.

Verwandte Tools und Anleitungen

Eine Beschreibung kann nicht zwei Lesern dienen

Eine auf Tool-Auswahl getrimmte Beschreibung wird knapp, konkret und maschinenorientiert — und damit nutzlos für einen Kunden, der verstehen will, was dein Server tut. Dieser Zielkonflikt ist real und löst sich nicht durch besseres Schreiben. MCP Showcase löst ihn, indem beides aus demselben Server entsteht: Deine schlanken Schemas gehen weiter an das Modell, während Interessenten ein Live-Playground mit lesbarer Dokumentation pro Tool bekommen, das sie im Browser wirklich ausprobieren können.

Häufig gestellte Fragen

Fast immer wegen der Beschreibungen. Ein Modell wählt ein Tool allein anhand seiner Beschreibung. Beschreiben sich zwei Tools ähnlich, oder sagt eines nur, wie es heißt, rät das Modell. Dieser Fehler sieht aus wie ein Bug im Agenten, sitzt aber im Schema deines Servers.

Ein bis zwei schlichte Sätze darüber, was das Tool tut und wann man es einem ähnlichen vorzieht. Konkret, kein Marketing, keine Wiederholung des Tool-Namens. Jeder Parameter bekommt eine eigene Beschreibung, und das required-Array wird deklariert, damit das Modell weiß, was es nicht weglassen darf.

Nein. Gelesen wird nur, was dein Server bereitstellt — Namen, Beschreibungen und Input-Schemas. Ob ein Tool funktioniert, kann das nicht sagen; nur, ob ein Modell anhand deiner Beschreibungen das richtige wählen würde.

Die Prüfungen laufen immer; sie nutzen überhaupt kein Modell. Die Vorschläge schon, und dafür gibt es ein Monatsbudget, damit das Werkzeug kostenlos bleiben kann. Ist es ausgeschöpft, sagt der Bericht das offen — und jeder Befund darüber gilt weiterhin.

Nein — der Linter meldet zu lange Beschreibungen ebenso wie zu kurze. Tool-Definitionen gehen bei jeder Anfrage mit, ausschweifender Text wird also bei jedem Turn bezahlt, ohne die Trefferquote zu verbessern. Ziel ist klar und konkret, nicht erschöpfend.

Weitere kostenlose MCP-Tools