ArrayKit

Werkzeugschema-Validator

Fügen Sie eine Werkzeugdefinition ein und finden Sie heraus, warum sie abgelehnt oder falsch aufgerufen wird.

Werkzeugschema-Validator

Fügen Sie eine Werkzeugdefinition ein und finden Sie heraus, warum sie abgelehnt oder falsch aufgerufen wird.

Werkzeugdefinitionen beschreiben interne Systeme und Endpunkte. Alles wird im Browser geprüft und nichts hochgeladen.

Eine Definition von Grund auf bauen

Über Tool-Schema-Prüfer

In einer Werkzeugdefinition wohnen zwei Arten von Problemen. Die erste ist strukturell: ein Typ, der kein JSON-Schema-Typ ist, ein erforderlicher Name, der nicht unter den Eigenschaften steht, ein Array ohne items, Strict ohne die Regeln, die Strict verlangt. Das wird abgelehnt, meist mit einer Meldung, die das Feld nennt, aber nicht den Grund. Die zweite Art validiert einwandfrei und verursacht ein anderes Problem: Das Werkzeug wird zur falschen Zeit oder mit plausiblem Unsinn aufgerufen, weil nichts im Schema sagt, was was bedeutet. Beides wird hier geprüft, jeder Befund mit dem Pfad gemeldet, aus dem er stammt, und jede eingefügte Form angenommen: ein Werkzeug, ein Array, ein Anfragefragment oder ein bloßes Schema.

Funktionen

  • Nimmt ein Werkzeug, ein Array, ein tools-Fragment oder ein bloßes Schema an
  • Jeder Befund trägt den Pfad, aus dem er stammt
  • Erkennt ungültige Typen, auch bei einzelnen Eigenschaften
  • Erkennt einen erforderlichen Namen, der keine Eigenschaft ist
  • Erzwingt die Strict-Regeln und benennt die verletzenden Eigenschaften
  • Markiert ein Schema unter dem falschen Schlüssel
  • Erkennt doppelte Werkzeugnamen in einem Array
  • Warnt bei unbeschriebenen Parametern und leeren Enums

So verwendest du Tool-Schema-Prüfer

  1. Fügen Sie die Definition ein, in welcher Form auch immer
  2. Lesen Sie die Befunde samt Pfaden
  3. Beheben Sie zuerst die Fehler, dann die Beschreibungen
  4. Prüfen Sie erneut, bis nichts mehr übrig ist

Beispiel

Eingabe

"required": ["email", "customer_id"]

Ausgabe

Error: “customer_id” is required but is not among the properties

Ein erforderlicher Name ohne passende Eigenschaft wird rundheraus abgelehnt.

Häufige Fehler & Fehlerbehebung

  • Die API lehnt das Werkzeug ab, ohne ein Feld zu nennen. — Fügen Sie es hier ein — die Befunde tragen einen Pfad, der Knoten wird also benannt statt gesucht.
  • Es sagt, mein Schema stehe unter dem falschen Schlüssel. — Die Messages-API liest input_schema. Definitionen für andere Konventionen nutzen oft parameters, was gültiges JSON ist und schlicht nicht gelesen wird.
  • Strict scheitert an einem Schema, das richtig aussieht. — Strict braucht additionalProperties: false und alle Eigenschaften als erforderlich. Beides wird geprüft, mit Nennung der Verstöße.
  • Es warnt vor Beschreibungen statt vor Fehlern. — Das ist die zweite Problemklasse. Sie verhindern die Annahme nicht; sie sind der Grund, warum das Werkzeug mit falschen Argumenten aufgerufen wird.

Häufig gestellte Fragen

Welche Formen kann ich einfügen?
Ein Werkzeugobjekt, ein Array davon, ein {"tools": [...]}-Fragment oder ein bloßes Eingabeschema. Ein bloßes Schema wird erkannt und benannt, denn ein Werkzeug braucht zusätzlich Name und Beschreibung.
Warum warnt es vor fehlenden Beschreibungen?
Weil sie die häufigste Ursache für falsche Aufrufe sind und nie einen Fehler erzeugen. Ein Parameter mit Namen und ohne Beschreibung überlässt seine Bedeutung dem Namen allein.
Prüft es mein Schema gegen echte Argumente?
Nein — es prüft die Definition selbst. Ob ein konkreter Satz Argumente validiert, ist eine andere Frage, die die API beim Aufruf beantwortet.
Werden $refs unterstützt?
Sie werden markiert. Referenzen werden in Werkzeugschemata nicht verlässlich aufgelöst, also verhält sich eine darauf gestützte Definition oft anders, als ihre Autorin gelesen hat. Die Definition einzubetten erledigt die Frage.
Kann ich mehrere Werkzeuge auf einmal prüfen?
Ja, fügen Sie das ganze Array ein. Doppelte Namen im Satz werden erkannt — ein Problem, das nur sichtbar wird, wenn man die Werkzeuge zusammen betrachtet.

Verwandte Tools

Weitere KI & Agenten-Tools

  • Skill-Builder — Schreiben Sie eine SKILL.md, deren Frontmatter beim Tippen geprüft wird.
  • Skill-Linter — Fügen Sie eine SKILL.md ein und sehen Sie, was ihre Zuordnung verhindert.
  • Subagent-Builder — Erstellen Sie die Definitionsdatei eines Subagenten samt Tools und Modell.
  • Slash-Befehl-Builder — Bauen Sie einen eigenen Befehl, mit Argumenten und einer Tool-Liste.
  • Projektanweisungen — Verfassen Sie eine CLAUDE.md, die ihren Platz in jeder Sitzung verdient.
  • Plugin-Manifest — Erzeugen Sie eine plugin.json und sehen Sie den erwarteten Ordneraufbau.
  • Hooks-Builder — Bauen Sie settings.json-Hooks und finden Sie Matcher, die nie auslösen.
  • Berechtigungsregel-Tester — Prüfen Sie Erlauben-, Fragen- und Verbieten-Regeln an echten Befehlen.
  • MCP-Server-Konfiguration — Erzeugen Sie einen MCP-Servereintrag für stdio, HTTP oder SSE.
  • MCP-Tool-Schema — Definieren Sie ein Tool und erhalten Sie das JSON Schema, Strict-Modus geprüft.
  • Prompt-Vorlagen füllen — Entfalten Sie einen Prompt über eine Zeilentabelle und sehen Sie Lücken.
  • System-Prompt-Linter — Finden Sie Widersprüche, tote Anweisungen und ungefüllte Platzhalter.
  • Prompt-Vergleich — Vergleichen Sie zwei Versionen Wort für Wort, samt Token-Differenz.
  • Few-Shot-Beispiele — Machen Sie aus Ein-/Ausgabepaaren Beispiele mit Tags, JSON oder Chat.
  • XML-Prompt-Abschnitte — Hüllen Sie Abschnitte in Tags, aus denen Inhalt nicht ausbrechen kann.
  • JSONL-Viewer und -Prüfer — Lesen, filtern und prüfen Sie eine JSONL-Datei Zeile für Zeile.
  • Transkript-Konverter — Machen Sie aus einem Nachrichten-Array ein lesbares Transkript – und zurück.
  • Trainingsdaten-Prüfer — Prüfen Sie ein Chat-JSONL auf die Fehler, die einen Trainingslauf abbrechen.
  • SSE-Stream-Viewer — Fügen Sie eine Streaming-Antwort ein und erhalten Sie Text, Aufrufe und Verbrauch.
  • Kontextfenster-Planer — Teilen Sie das Fenster auf Prompt, Tools, Verlauf und Antwort auf.
  • Prompt-Cache-Planer — Ordnen Sie die Blöcke so, dass das cachebare Präfix möglichst lang wird.
  • Text-Chunker — Teilen Sie ein Dokument in überlappende Stücke, die an echten Grenzen brechen.
  • Kosten einer Agentenschleife — Rechnen Sie Zug für Zug, mit erneut gesendetem Verlauf und Caching.
  • Batch-Anfragen-Builder — Machen Sie aus einer Zeilentabelle einen Batch-Auftrag mit eindeutigen IDs.

Alle KI & Agenten-Tools ansehen · Alle Tools