---
term: "Tool Calling"
slug: "tool-calling"
glossar_id: "G248"
variants: ["Function Calling"]
category: "agenten-tools-und-orchestrierung"
marker: ""
short: "Erzeugung strukturierter Werkzeugaufrufe durch ein Modell."
sources:
  - label: "OpenAI: Function calling"
    url: "https://developers.openai.com/api/docs/guides/function-calling"
  - label: "Anthropic: Tool use with Claude"
    url: "https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview"
status: "entwurf"
updated: "2026-09-21"
---

Tool Calling, auch Function Calling, ist der Schritt, in dem ein Modell keinen Text ausgibt, sondern einen strukturierten Aufruf: den Namen eines bereitgestellten Werkzeugs und die passenden Argumente. Das ist eine eigene Art von Antwort. Das Modell wählt sie, wenn es zur Erfüllung der Anweisung Daten oder Funktionen aus deiner Anwendung braucht. [OpenAI: Function calling](https://developers.openai.com/api/docs/guides/function-calling)

## Der Aufruf ist eine Anfrage, keine Ausführung

Die Form gibt ein Schema vor. Du beschreibst das Werkzeug mit Namen, Zweck und den erlaubten Parametern, meist als JSON Schema, und das Modell füllt diese Felder aus. Der Ablauf hat fünf Schritte: Anfrage mit den verfügbaren Werkzeugen, Aufruf vom Modell, Ausführung in deiner Anwendung, zweite Anfrage mit dem Ergebnis, Antwort des Modells oder der nächste Aufruf.

Zwischen den Anbietern unterscheiden sich vor allem die Namen. Mal heißt der Oberbegriff Tool Use, mal Function Calling, gemeint ist derselbe Mechanismus.

## So kannst du dir das vorstellen

Der Aufruf ist wie ein ausgefülltes Formular. Das Formular legst du fest, die Felder füllt das Modell, bearbeitet wird der Antrag von einer anderen Stelle. Ein ausgefülltes Formular heißt noch nicht, dass der Antrag berechtigt ist. Das Bild erklärt die feste Form des Aufrufs, nicht dessen Richtigkeit.

## Was es in der Praxis bedeutet

Zwei Dinge fallen im Alltag auf. Erstens hängt die Trefferquote an der Beschreibung: Name, Beschreibungstext und Parameternamen sind Teil des Prompts, unscharfe Werkzeuge werden verwechselt. Zweitens rät das Modell mitunter, statt nachzufragen. Für fehlende Pflichtparameter ist genau das dokumentiert: Statt einer Rückfrage kann ein plausibel wirkender Wert im Aufruf stehen. [Anthropic: Tool use with Claude](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview)

Daraus folgt: Argumente vor der Ausführung prüfen, wie du es bei einem Formular aus dem Internet auch tun würdest. Ein Aufruf ist eine Absichtserklärung des Modells und kein geprüfter Befehl.

## Wo es verwechselt wird

Tool Use beschreibt den ganzen Vorgang, Tool Calling nur den erzeugten Aufruf. Structured Output meint dagegen eine Antwort in fester Form, die an dich geht, ohne dass ein Werkzeug ausgeführt wird.

## Verwandte Begriffe

**Tool Use**, **Tool Schema**, **Tool Result**, **Structured Output**, **Agent Loop**.
