> ## Documentation Index
> Fetch the complete documentation index at: https://docs.web-wb.de/llms.txt
> Use this file to discover all available pages before exploring further.

# Mid-Call-Tools auflisten

> Alle Mid-Call-Tools abrufen

Dieser Endpunkt ermöglicht es Ihnen, alle Mid-Call-Tools abzurufen. Mid-Call-Tools ermöglichen Ihren KI-Assistenten, während eines Anrufs mit externen APIs zu interagieren.

### Header

<ParamField header="Authorization" type="string" required>
  Bearer-Token für die Authentifizierung
</ParamField>

<ParamField header="Content-Type" type="string" required>
  Muss `application/json` sein
</ParamField>

<ParamField header="Accept" type="string" required>
  Muss `application/json` sein
</ParamField>

### Antwortfelder

<ResponseField name="data" type="array">
  Array von Mid-Call-Tools

  <Expandable title="Eigenschaften">
    <ResponseField name="id" type="integer">
      Eindeutiger Bezeichner des Tools
    </ResponseField>

    <ResponseField name="name" type="string">
      Name des Tools (Kleinbuchstaben mit Unterstrichen)
    </ResponseField>

    <ResponseField name="description" type="string">
      Detaillierte Erklärung, wann und wie die KI dieses Tool verwenden soll
    </ResponseField>

    <ResponseField name="endpoint" type="string">
      Die API-Endpunkt-URL, die aufgerufen wird
    </ResponseField>

    <ResponseField name="method" type="string">
      HTTP-Methode (GET, POST, PUT, PATCH, DELETE)
    </ResponseField>

    <ResponseField name="timeout" type="integer">
      Anfrage-Timeout in Sekunden (1-30)
    </ResponseField>

    <ResponseField name="headers" type="array">
      Mit der Anfrage zu sendende HTTP-Header

      <Expandable title="header-Eigenschaften">
        <ResponseField name="name" type="string">
          Header-Name
        </ResponseField>

        <ResponseField name="value" type="string">
          Header-Wert
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="schema" type="array">
      Parameter, die die KI extrahiert und an den Endpunkt sendet

      <Expandable title="schema-Eigenschaften">
        <ResponseField name="name" type="string">
          Parameter-Name
        </ResponseField>

        <ResponseField name="type" type="string">
          Parameter-Typ (string, number, boolean)
        </ResponseField>

        <ResponseField name="description" type="string">
          Beschreibung, die der KI hilft zu verstehen, wie dieser Parameter extrahiert werden soll
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="created_at" type="string">
      ISO 8601-Zeitstempel, wann das Tool erstellt wurde
    </ResponseField>

    <ResponseField name="updated_at" type="string">
      ISO 8601-Zeitstempel, wann das Tool zuletzt aktualisiert wurde
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseExample>
  ```json 200 Antwort theme={null}
  [
    {
      "id": 1,
      "name": "get_weather",
      "description": "Verwenden Sie dieses Tool, um das aktuelle Wetter in einer bestimmten Stadt abzurufen. Rufen Sie dies auf, wenn der Kunde nach Wetterbedingungen fragt.",
      "endpoint": "https://api.openweathermap.org/data/2.5/weather",
      "method": "GET",
      "timeout": 10,
      "headers": [
        {
          "name": "Content-Type",
          "value": "application/json"
        },
        {
          "name": "Authorization",
          "value": "Bearer sk_..."
        }
      ],
      "schema": [
        {
          "name": "city",
          "type": "string",
          "description": "Der Stadtname, für den das Wetter abgerufen werden soll"
        },
        {
          "name": "temperature",
          "type": "number",
          "description": "Aktueller Temperaturwert"
        },
        {
          "name": "is_raining",
          "type": "boolean",
          "description": "Ob es derzeit regnet"
        }
      ],
      "created_at": "2025-10-10T12:00:00.000000Z",
      "updated_at": "2025-10-10T12:00:00.000000Z"
    },
    {
      "id": 2,
      "name": "send_notification",
      "description": "Verwenden Sie dieses Tool, um eine Benachrichtigung an den Kunden zu senden. Rufen Sie dies auf, wenn der Kunde Updates anfordert.",
      "endpoint": "https://api.yourcompany.com/notifications/send",
      "method": "POST",
      "timeout": 15,
      "headers": [
        {
          "name": "Content-Type",
          "value": "application/json"
        }
      ],
      "schema": [
        {
          "name": "message",
          "type": "string",
          "description": "Die zu sendende Benachrichtigungsnachricht"
        },
        {
          "name": "priority_level",
          "type": "number",
          "description": "Prioritätsstufe von 1 bis 5"
        },
        {
          "name": "send_sms",
          "type": "boolean",
          "description": "Ob auch eine SMS-Benachrichtigung gesendet werden soll"
        }
      ],
      "created_at": "2025-10-09T14:30:00.000000Z",
      "updated_at": "2025-10-10T09:15:00.000000Z"
    }
  ]
  ```
</ResponseExample>

### Tools Assistenten zuweisen

Um diese Tools mit Assistenten zu verwenden, siehe:

* **[Assistenten erstellen](/api-reference/assistants/create-assistant)** - Tools mit dem Parameter `tool_ids` anhängen
* **[Assistenten aktualisieren](/api-reference/assistants/update-assistant)** - Tool-Zuweisungen mit dem Parameter `tool_ids` verwalten
