Enterprise6 Minuten Lesezeit7 Sprachen

Lass den KI-Agenten ein Code-Tool vorschlagen und gib es als Admin frei

Wenn ein Agent immer wieder dieselbe mehrstufige Aufgabe löst, kann er mit code_propose_tool ein wiederverwendbares Code-Tool vorschlagen. Der Vorschlag führt nichts aus und gewährt keine Rechte; ein Administrator prüft das Programm unter AI Skills und erstellt das Tool mit einem Klick, schreibgeschützt und mit den Berechtigungen des Aufrufers. So funktioniert es in AnythingMCP, Schritt für Schritt.

HCVom HelpCode-TeamAktualisiert 6 Min. Lesezeit Open Source auf GitHub

Keine Kreditkarte · 7 Tage Test · Self-Hosting-Alternative verfügbar

  • 7 Tage kostenlos
    Keine Kreditkarte nötig
  • DSGVO & SOC 2 ready
    EU-Datenhaltung, Audit-Logs
  • Open Source auf GitHub
    Open-Source · AGPL-3.0
  • Funktioniert mit ChatGPT, Claude, Gemini
    Jeder MCP-kompatible Client

Zusammenfassung

Wenn ein Agent immer wieder dieselbe mehrstufige Aufgabe löst, kann er mit code_propose_tool ein wiederverwendbares Code-Tool vorschlagen. Der Vorschlag führt nichts aus und gewährt keine Rechte; ein Administrator prüft das Programm unter AI Skills und erstellt das Tool mit einem Klick, schreibgeschützt und mit den Berechtigungen des Aufrufers. So funktioniert es in AnythingMCP, Schritt für Schritt.

TL;DR: Ein Agent, der „Monatsumsatz nach Kanal“ beantwortet, indem er jede Woche dasselbe Programm schreibt, sollte es nicht jedes Mal neu schreiben müssen, darf aber auch nicht selbstständig Tools erstellen können. Im Code Mode von AnythingMCP geht er den Mittelweg: Er ruft code_propose_tool mit einem Namen, einer Beschreibung, dem Programm und der Begründung auf, warum es sich lohnt, es zu behalten. Das speichert nur einen Vorschlag und sonst nichts: Es wird kein Code ausgeführt und es entsteht kein Tool. Ein Administrator findet den Vorschlag unter AI Skills → Suggested, liest das Programm und klickt auf Create tool. Das neue Tool ist schreibgeschützt und läuft mit den eigenen Berechtigungen des jeweiligen Aufrufers; alles darüber hinaus ist eine separate, bewusste Änderung. Verfügbar in self-hosted AnythingMCP ab v0.52.0, in AnythingMCP Cloud bald verfügbar.

Warum Vorschläge statt selbst erstellter Tools

Agenten erkennen gut, wann eine Aufgabe mechanisch ist: dieselben drei Aufrufe, derselbe Join, dieselbe Summe. Daraus ein gespeichertes Tool zu machen, macht die nächste Antwort schneller, günstiger und konsistenter. Aber ein Tool ist auch eine dauerhafte Fähigkeit in deinem Workspace, und das Programm dahinter wurde von einem Modell geschrieben, das möglicherweise nicht vertrauenswürdige Inhalte gelesen hat. Deshalb darf der Agent vorschlagen, und ein Mensch entscheidet. Es ist dasselbe Prinzip, das AnythingMCP bei Skills und Unternehmensgedächtnis anwendet, die von KI-Clients vorgeschlagen werden: Der Agent entwirft, ein Administrator genehmigt.

Was du brauchst

  • Self-hosted AnythingMCP ab v0.52.1 mit konfiguriertem Code-Runner (Einrichtung in Schritt 1 hier).
  • Code Mode auf inline am MCP-Server. inline stellt code_execute und code_propose_tool bereit; tools liefert nur gespeicherte Code-Tools aus. Stelle sie auf der Einstellungsseite des Servers ein (Code-Modus → Gespeicherte Code-Tools + Inline-Code), verfügbar seit v0.52.1; siehe Schritt 2 des Code-Tool-Tutorials.
  • Die Inline-Code-Berechtigung in der Rolle des Benutzers. Workspace-Administratoren haben sie.
  • Wie mit v0.52 angekündigt, gehören Inline-Code und Vorschläge zu Team und Enterprise.

Schritt 1 — Der Agent löst die Aufgabe inline

Ein Benutzer stellt eine Frage, für die mehrere Aufrufe nötig sind, zum Beispiel „Umsatz im Oktober, Shop- und B2B-Rechnungen“. Ist Inline-Code aktiviert, schreibt der Agent ein Programm und führt es mit code_execute aus: schreibgeschützt, mit den eigenen Berechtigungen des Benutzers, über die Connectors, die der Benutzer auf diesem Server erreichen kann. Wie ein solches Programm aussieht, zeigt das Umsatz-Rezept.

Schritt 2 — Der Agent schlägt vor, es zu behalten

Wenn der Agent das Muster für erhaltenswert hält (von sich aus oder weil der Benutzer sagt „speichere das als Tool“), ruft er code_propose_tool auf mit:

FieldWas der Agent ausfüllt
nameEin kurzer Tool-Name, z. B. monthly_revenue_by_channel
descriptionWas das Tool tut und zurückgibt, für den Administrator und für künftige Aufrufer
codeDas Programm, derselbe Art von Rumpf wie bei code_execute
rationaleWarum es sich lohnt, es zu speichern, z. B. „diesen Monat viermal gefragt; ersetzt etwa 20 Tool-Aufrufe“
inputSchemaOptional: die eigenen Parameter des Tools, z. B. month als YYYY-MM

Die Antwort an den Agenten ist schlicht: Der Vorschlag wurde zur Prüfung gespeichert und wird weder ausgeführt noch zum Tool, bis ein Administrator ihn genehmigt. Dem Benutzer kann dasselbe mitgeteilt werden.

Schritt 3 — Der Administrator prüft den Vorschlag

Öffne AI Skills in der Seitenleiste (unter Intelligence) und wechsle zu Suggested. Ein Vorschlag erscheint als Karte mit der Markierung Code tool proposal und enthält:

  • den Geltungsbereich und einen Hinweis, dass er von einem Agenten vorgeschlagen wurde und schreibgeschützt ist und mit den Berechtigungen des Aufrufers läuft;
  • Why: die Begründung des Agenten;
  • Does: die Beschreibung;
  • Program mit der Länge in Zeichen, zum vollständigen Lesen;
  • einen Hinweis, auf welchem Connector das Tool erstellt wird und dass Schreibrechte oder Autorenrechte erst später auf der Tools-Seite des Connectors hinzugefügt werden können.
anythingmcp.internal/knowledge-graph
Seite AI Skills, Tab All mit einem vorgeschlagenen Eintrag revenue_by_month, markiert als Code tool proposal: Connector Accounting, von einem Agenten vorgeschlagen, schreibgeschützt, läuft mit den Berechtigungen des Aufrufers; Texte Why und Does, das aufgeklappte Program mit 419 Zeichen, der Hinweis, dass beim Erstellen ein schreibgeschütztes Code-Tool auf Accounting hinzugefügt wird, sowie die Buttons Create tool und Dismiss
Ein Code-Tool-Vorschlag in einem Demo-Workspace: die Begründung des Agenten, was das Tool tut und das vollständige Programm, mit Create tool und Dismiss.

Lies das Programm so, wie du einen kleinen Pull Request prüfen würdest:

  1. Welche Tools ruft es auf? Jedes amcp.run('…'). Sind es die, die die Beschreibung verspricht, und sind es alles Lesezugriffe?
  2. Was gibt es zurück? Nur das, was die Frage braucht, oder ganze Datensätze mit personenbezogenen Daten?
  3. Läuft die Schleife sinnvoll? Paginierung, die endet, Batches paralleler Aufrufe, kein Aufruf pro Zeile einer großen Tabelle ohne Not. Ein Lauf stoppt nach 10 Sekunden und 500 Tool-Aufrufen.
  4. Sind Name und Beschreibung klar genug, damit die KI das Tool im richtigen Moment aufruft und das Ergebnis korrekt erklärt (brutto oder netto, welcher Zeitraum, welche Systeme)?

Schritt 4 — Das Tool erstellen oder verwerfen

Create tool führt die üblichen Prüfungen bei der Tool-Erstellung aus: Die Connectors müssen zum selben Workspace gehören, und die im Tarif enthaltene Anzahl gespeicherter Code-Tools gilt. Das Tool wird auf dem in der Karte genannten Connector erstellt:

  • schreibgeschützt (es darf nur Tools aufrufen, die keine Daten ändern);
  • Ausführung als Aufrufer (jeder innere Aufruf wird gegen die eigene Rolle des Aufrufers geprüft);
  • mit den Connectors des Vorschlagenden auf diesem Server. Öffne das Tool anschließend und beschränke Uses auf die Connectors und Tools, die es wirklich aufruft.

Dismiss verschiebt den Vorschlag in den Tab Dismissed. Wenn der Agent immer wieder etwas vorschlägt, das du nicht möchtest, sage es in den Anweisungen des Servers.

Schritt 5 — Nur bei Bedarf: mehr Rechte, bewusst vergeben

Ein erstelltes Tool kann wie jedes Code-Tool auf der Seite MCP Tools des Connectors bearbeitet werden. Zwei Einstellungen sind über einen Vorschlag überhaupt nicht erreichbar:

  • Allow write tools, damit das Programm Tools aufrufen darf, die Daten ändern. Erfordert Enterprise.
  • Run as definer, damit das Programm mit der Kuratierung des Autors statt mit den Berechtigungen des Aufrufers läuft. Nur für Administratoren.

Beides wird beim Speichern erneut geprüft. Genau darin liegt der Sinn des Designs: Ein Agent kann seine eigene Befugnis nie erhöhen, denn ein Vorschlag ist immer schreibgeschützt, immer als Aufrufer ausgeführt und auf Connectors beschränkt, die der vorschlagende Benutzer ohnehin erreichen konnte.

Warum das sicher ist

  • Ein Vorschlag ist wirkungslos. code_propose_tool führt keinen Code aus und erstellt nichts.
  • Keine Rechteausweitung. Das vorgeschlagene Tool kann nur auf die eigenen Connectors des Vorschlagenden verweisen und startet schreibgeschützt, als Aufrufer.
  • Ein Mensch entscheidet. Nur ein Administrator kann einen Vorschlag in ein Tool umwandeln, über dieselben Prüfungen wie bei einem von Hand geschriebenen Tool.
  • Läufe bleiben eingegrenzt und werden protokolliert. Nach der Erstellung läuft jeder Aufruf über den isolierten Code-Runner und wird mit jedem inneren Tool-Aufruf aufgezeichnet. Siehe Sichere Code-Ausführung für KI-Agenten.

FAQ

Kann ein normaler Benutzer Tools vorschlagen? Jeder Benutzer, dessen Rolle die Inline-Code-Berechtigung hat, auf einem Server mit Code Mode inline. Ohne die Berechtigung sieht der Benutzer weder code_execute noch code_propose_tool.

Sieht der Agent, ob sein Vorschlag angenommen wurde? Der Agent sieht das neue Tool in der Tool-Liste des Servers, sobald es erstellt ist, wie jedes andere Tool, und kann es von da an aufrufen.

Kann ich das Programm bearbeiten, bevor ich das Tool erstelle? Erstelle es und bearbeite es dann auf der Seite MCP Tools des Connectors wie jedes Code-Tool: Programm, Beschreibung, Parameter, Uses.

Verwandte Themen

War dieser Guide hilfreich?

MCP für deinen Stack in 60 Sekunden.

Starte AnythingMCP in der verwalteten Cloud oder hoste es selbst auf deiner Infrastruktur. 7 Tage kostenlos, keine Kreditkarte.

Verwandte Anleitungen

Enterprise

Ordnerberechtigungen pro Rolle für die KI-Dateisuche: Wer sieht welche Ordner in Claude und ChatGPT

Gib Vertrieb, Einkauf und Service eine gemeinsame KI-Dateisuche über das Firmenlaufwerk und lass jede Rolle nur ihre Ordner sehen. So funktionieren die Ordnerberechtigungen in AnythingMCP Enterprise (Allow, Deny, Deny gewinnt), wie du die Regeln planst und welche Alternative es ohne Enterprise gibt.

EN
Enterprise

Chat mit Dokumenten, RAG oder Volltextsuche: Was passt zum Dateiserver im Unternehmen?

Dateien in Claude Projects oder ChatGPT hochladen, RAG auf einer Vektordatenbank aufbauen oder der KI einen Volltextindex des Dateiservers als MCP-Tools geben: wie sich die drei Ansätze bei exakten Codes und Zahlen, Ordnerstruktur, Aktualität, Berechtigungen und Aufwand unterscheiden und wann welcher der richtige ist.

Enterprise

Artikelnummer in PDF- und Excel-Preislisten suchen: mit KI, die neueste Liste zuerst

Frage Claude oder ChatGPT nach einer Artikelnummer und erhalte die Preiszeile, den Dateinamen des Lieferanten und das Datum der Liste – aus Hunderten PDF- und Excel-Preislisten auf deinem Dateiserver. So halten dich exakte Suche, Excel-Zeilen mit Spaltennamen und Datumsangaben bei der aktuellen Liste.

Enterprise

Technische Zeichnungen nach Teilenummer suchen: PDF-Zeichnungsarchiv mit KI durchsuchen

Lass Claude oder ChatGPT in einem Archiv mit Tausenden PDF-Zeichnungen eine technische Zeichnung per Teilenummer, Zeichnungsnummer oder Material finden, das Schriftfeld lesen und den aktuellen Revisionsstand nennen. Was bei PDF-Zeichnungen funktioniert, was nur über den Namen gefunden wird (DWG, DXF, STEP) und wie du alles mit AnythingMCP File Search einrichtest.

Enterprise

Durchsuche den Fileserver deines Unternehmens mit KI: PDF-, Excel- und Outlook-Dateien

Mache eine Netzwerkfreigabe, ein NAS oder einen Fileserver aus Claude, ChatGPT, Microsoft Copilot und Gemini durchsuchbar: Volltextsuche über PDFs, Excel-Tabellen, Word- und Outlook-.msg-Dateien, stets synchron gehalten, mit Berechtigungen pro Rolle. Self-hosted oder auf AnythingMCP Cloud.

Enterprise

E-Mail-Archiv mit KI durchsuchen: Outlook-.msg- und .eml-Dateien samt Anhängen

Gespeicherte E-Mails auf einem Dateiserver oder NAS, durchsuchbar aus Claude und ChatGPT: Absender, Datum, Betreff, Text und der Inhalt von PDF-, Excel- und Word-Anhängen. Welche Formate AnythingMCP File Search liest (.msg, .eml), welche nicht (.pst, .mbox) und wie du die Einrichtung vornimmst.