Tool: list_agents
Listet Agents in der angegebenen App auf.
Das folgende Codebeispiel zeigt, wie Sie mit curl das MCP-Tool list_agents aufrufen.
| Curl-Anfrage |
|---|
curl --location 'https://ces.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "list_agents", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
Anfragenachricht für AgentService.ListAgents.
ListAgentsRequest
| JSON-Darstellung |
|---|
{ "parent": string, "pageSize": integer, "pageToken": string, "filter": string, "orderBy": string } |
| Felder | |
|---|---|
parent |
Erforderlich. Der Ressourcenname der App, aus der die Agenten aufgelistet werden sollen. |
pageSize |
Optional. Angeforderte Seitengröße. Der Server gibt möglicherweise weniger Elemente als angefordert zurück. Wenn kein Wert angegeben wurde, wählt der Server einen geeigneten Standardwert aus. |
pageToken |
Optional. Der Wert |
filter |
Optional. Filter, der beim Auflisten der KI-Agents angewendet werden soll. Weitere Informationen finden Sie unter https://google.aip.dev/160. |
orderBy |
Optional. Feld, nach dem sortiert werden soll. Nur „name“ und „create_time“ werden unterstützt. Weitere Informationen finden Sie unter https://google.aip.dev/132#ordering. |
Ausgabeschema
Antwortnachricht für AgentService.ListAgents.
ListAgentsResponse
| JSON-Darstellung |
|---|
{
"agents": [
{
object ( |
| Felder | |
|---|---|
agents[] |
Die Liste der Agents. |
nextPageToken |
Ein Token, das als |
Agent
| JSON-Darstellung |
|---|
{ "name": string, "displayName": string, "description": string, "modelSettings": { object ( |
| Felder | |
|---|---|
name |
ID. Die eindeutige Kennung des Agents. Format: |
displayName |
Erforderlich. Anzeigename des KI-Agenten. |
description |
Optional. Eine menschenlesbare Beschreibung des KI-Agenten. |
modelSettings |
Optional. Konfigurationen für das LLM-Modell. |
instruction |
Optional. Anweisungen für das LLM-Modell, um das Verhalten des KI-Agenten zu steuern. |
tools[] |
Optional. Liste der verfügbaren Tools für den Agenten. Format: |
childAgents[] |
Optional. Liste der untergeordneten Agents in der Agent-Baumstruktur. Format: |
beforeAgentCallbacks[] |
Optional. Die Callbacks, die vor dem Aufrufen des Agents ausgeführt werden sollen. Die bereitgestellten Callbacks werden sequenziell in der genauen Reihenfolge ausgeführt, in der sie in der Liste angegeben sind. Wenn ein Callback eine überschriebene Antwort zurückgibt, wird die Ausführung beendet und alle verbleibenden Callbacks werden übersprungen. |
afterAgentCallbacks[] |
Optional. Die Callbacks, die nach dem Aufrufen des Agenten ausgeführt werden sollen. Die bereitgestellten Callbacks werden sequenziell in der genauen Reihenfolge ausgeführt, in der sie in der Liste angegeben sind. Wenn ein Callback eine überschriebene Antwort zurückgibt, wird die Ausführung beendet und alle verbleibenden Callbacks werden übersprungen. |
beforeModelCallbacks[] |
Optional. Die Callbacks, die vor dem Aufrufen des Modells ausgeführt werden. Wenn das Modell mehrmals aufgerufen wird, wird der Callback mehrmals ausgeführt. Die bereitgestellten Callbacks werden sequenziell in der genauen Reihenfolge ausgeführt, in der sie in der Liste angegeben sind. Wenn ein Callback eine überschriebene Antwort zurückgibt, wird die Ausführung beendet und alle verbleibenden Callbacks werden übersprungen. |
afterModelCallbacks[] |
Optional. Die Callbacks, die nach dem Aufrufen des Modells ausgeführt werden sollen. Wenn das Modell mehrmals aufgerufen wird, wird der Callback mehrmals ausgeführt. Die bereitgestellten Callbacks werden sequenziell in der genauen Reihenfolge ausgeführt, in der sie in der Liste angegeben sind. Wenn ein Callback eine überschriebene Antwort zurückgibt, wird die Ausführung beendet und alle verbleibenden Callbacks werden übersprungen. |
beforeToolCallbacks[] |
Optional. Die Callbacks, die vor dem Aufrufen des Tools ausgeführt werden sollen. Wenn mehrere Toolaufrufe vorhanden sind, wird der Callback mehrmals ausgeführt. Die bereitgestellten Callbacks werden sequenziell in der genauen Reihenfolge ausgeführt, in der sie in der Liste angegeben sind. Wenn ein Callback eine überschriebene Antwort zurückgibt, wird die Ausführung beendet und alle verbleibenden Callbacks werden übersprungen. |
afterToolCallbacks[] |
Optional. Die Callbacks, die nach dem Aufrufen des Tools ausgeführt werden sollen. Wenn mehrere Toolaufrufe vorhanden sind, wird der Callback mehrmals ausgeführt. Die bereitgestellten Callbacks werden sequenziell in der genauen Reihenfolge ausgeführt, in der sie in der Liste angegeben sind. Wenn ein Callback eine überschriebene Antwort zurückgibt, wird die Ausführung beendet und alle verbleibenden Callbacks werden übersprungen. |
createTime |
Nur Ausgabe. Zeitstempel für die Erstellung des Agents. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
updateTime |
Nur Ausgabe. Zeitstempel der letzten Aktualisierung des Agents. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
guardrails[] |
Optional. Liste der Richtlinien für den Agenten. Format: |
etag |
ETag, mit dem sichergestellt wird, dass sich das Objekt während eines Read-Modify-Write-Vorgangs nicht geändert hat. Wenn das ETag leer ist, werden durch das Update alle gleichzeitigen Änderungen überschrieben. |
toolsets[] |
Optional. Liste der Toolsets für den Agenten. |
generatedSummary |
Nur Ausgabe. Wenn der Agent vom LLM-Assistenten generiert wird, enthält dieses Feld eine beschreibende Zusammenfassung der Generierung. |
transferRules[] |
Optional. Regeln für die Agentenübertragung. Wenn mehrere Regeln zutreffen, wird die erste Regel in der Liste verwendet. |
validationErrors[] |
Nur Ausgabe. Fehlkonfigurationen oder Fehler im Agent, die sich auf die Qualität des Agenten auswirken können. |
Union-Feld agent_type. Der Typ des KI-Agenten. Für agent_type ist nur einer der folgenden Werte zulässig: |
|
llmAgent |
Optional. Der Standard-KI-Agent-Typ. |
remoteDialogflowAgent |
Optional. Der Remote-Dialogflow-Agent, der für die Ausführung des Agenten verwendet werden soll. Wenn dieses Feld festgelegt ist, werden alle anderen Eigenschaften auf Agentenebene ignoriert. Hinweis: Wenn sich der Dialogflow-Agent in einem anderen Projekt als die App befindet, sollten Sie dem CES-Dienst-Agent |
remoteA2aAgent |
Optional. Der A2A-Remote-Agent, der für die Ausführung des Agenten verwendet werden soll. |
RemoteDialogflowAgent
| JSON-Darstellung |
|---|
{ "agent": string, "flowId": string, "environmentId": string, "inputVariableMapping": { string: string, ... }, "outputVariableMapping": { string: string, ... }, "respectResponseInterruptionSettings": boolean, "languageCodeVariable": string } |
| Felder | |
|---|---|
agent |
Erforderlich. Der Ressourcenname des Dialogflow-Agents. Format: |
flowId |
Optional. Die Flow-ID des Flows im Dialogflow-Agenten. |
environmentId |
Optional. Die Umgebungs-ID des Dialogflow-KI-Agenten, der für die Ausführung des KI-Agenten verwendet werden soll. Wenn keine Angabe erfolgt, wird die Umgebung „draft“ verwendet. |
inputVariableMapping |
Optional. Die Zuordnung der Namen der App-Variablen zu den Namen der Dialogflow-Sitzungsparameter, die als Eingabe an den Dialogflow-Agent gesendet werden sollen. Ein Objekt, das eine Liste von |
outputVariableMapping |
Optional. Die Zuordnung der Namen der Dialogflow-Sitzungsparameter zu den Namen der App-Variablen, die nach Beendigung der Ausführung des Dialogflow-Agenten an den CES-Agenten zurückgesendet werden sollen. Ein Objekt, das eine Liste von |
respectResponseInterruptionSettings |
Optional. Gibt an, ob die auf Nachrichtenebene konfigurierten Unterbrechungseinstellungen im Dialogflow-Agent berücksichtigt werden sollen.
|
languageCodeVariable |
Optional. Der Name der Variablen, die den Sprachcode für die Dialogflow-Sitzung enthält. Wenn nicht angegeben, wird der Standardsprachcode des Dialogflow-Agents verwendet. |
InputVariableMappingEntry
| JSON-Darstellung |
|---|
{ "key": string, "value": string } |
| Felder | |
|---|---|
key |
|
value |
|
OutputVariableMappingEntry
| JSON-Darstellung |
|---|
{ "key": string, "value": string } |
| Felder | |
|---|---|
key |
|
value |
|
RemoteA2aAgent
| JSON-Darstellung |
|---|
{
"a2aConfig": {
object ( |
| Felder | |
|---|---|
a2aConfig |
Erforderlich. Die A2A-Verbindungskonfiguration. |
RemoteA2aConfig
| JSON-Darstellung |
|---|
{ "apiAuthentication": { object ( |
| Felder | |
|---|---|
apiAuthentication |
Optional. Authentifizierungskonfiguration für den Aufruf des Remote-Agents. Optional, wenn die Authentifizierung bereits über den Registry-Verweis erfolgt. |
inputVariableMapping |
Optional. Zuordnung von Eingabevariablennamen des Remote-Agents zu GECX-Variablennamen. Ein Objekt, das eine Liste von |
outputVariableMapping |
Optional. Zuordnung von Ausgabevariablennamen des Remote-Agents zu GECX-Variablennamen. Ein Objekt, das eine Liste von |
streamingEnabled |
Optional. Gibt an, ob Streaming für den Remote-Agent aktiviert ist. |
contextId |
Optional. Wenn nicht leer, wird diese Kontext-ID für Interaktionen mit dem Remote-A2A-Agent verwendet. Das Feld „context_id“ kann sich auf eine Sitzungsvariable wie |
Union-Feld agent_spec. Spezifikation des Remote-Agents. Für agent_spec ist nur einer der folgenden Werte zulässig: |
|
agentCard |
Optional. Die vollständige Agentenkarte, die inline definiert ist. |
agentRegistry |
Optional. Referenz auf den KI-Agenten in der Agent Registry. Format: |
AgentCard
| JSON-Darstellung |
|---|
{ "name": string, "description": string, "supportedInterfaces": [ { object ( |
| Felder | |
|---|---|
name |
Erforderlich. Ein menschenlesbarer Name für den KI-Agenten. |
description |
Erforderlich. Eine Beschreibung des Handlungsbereichs/Lösungsraums des KI-Agenten. |
supportedInterfaces[] |
Erforderlich. Geordnete Liste der unterstützten Schnittstellen. Der erste Eintrag wird bevorzugt. |
version |
Erforderlich. Die Version des KI-Agenten. |
skills[] |
Erforderlich. Skills stellen eine Einheit von Fähigkeiten dar, die ein Agent ausführen kann. Das ist vielleicht etwas abstrakt, aber es handelt sich um eine gezieltere Reihe von Aktionen, bei denen der Agent mit hoher Wahrscheinlichkeit erfolgreich sein wird. |
AgentInterface
| JSON-Darstellung |
|---|
{ "url": string, "protocolBinding": string, "tenant": string, "protocolVersion": string } |
| Felder | |
|---|---|
url |
Erforderlich. Die URL, unter der diese Schnittstelle verfügbar ist. Muss eine gültige absolute HTTPS-URL in der Produktion sein. Beispiel: „https://api.beispiel.de/a2a/v1“, „https://grpc.beispiel.de/a2a“ |
protocolBinding |
Erforderlich. Die an dieser URL unterstützte Protokollbindung. Dies ist ein offener Formularstring, der sich leicht für andere Protokollbindungen erweitern lässt. Die offiziell unterstützten Kern-APIs sind |
tenant |
Die Mandanten-ID, die in der Anfrage verwendet werden soll, wenn der Agent aufgerufen wird. |
protocolVersion |
Erforderlich. Die Version des A2A-Protokolls, das von dieser Schnittstelle bereitgestellt wird. Verwenden Sie die neueste unterstützte Nebenversion pro Hauptversion. Beispiele: „0.3“, „1.0“ |
AgentSkill
| JSON-Darstellung |
|---|
{ "id": string, "name": string, "description": string, "tags": [ string ], "examples": [ string ], "inputModes": [ string ], "outputModes": [ string ] } |
| Felder | |
|---|---|
id |
Erforderlich. Eine eindeutige Kennung für die Funktion des KI-Agenten. |
name |
Erforderlich. Ein menschenlesbarer Name für den Skill. |
description |
Erforderlich. Eine detaillierte Beschreibung des Skills. |
tags[] |
Erforderlich. Eine Reihe von Keywords, die die Fähigkeiten des Skills beschreiben. |
examples[] |
Beispiel-Prompts oder ‑Szenarien, die diese Skill verarbeiten kann. |
inputModes[] |
Die Menge der unterstützten Eingabemedientypen für diesen Skill, die die Standardeinstellungen des Agenten überschreiben. |
outputModes[] |
Die Menge der unterstützten Ausgabemedientypen für diesen Skill, die die Standardeinstellungen des Agenten überschreiben. |
ApiAuthentication
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld auth_config. Die Authentifizierungskonfiguration. Für auth_config ist nur einer der folgenden Werte zulässig: |
|
apiKeyConfig |
Optional. Konfiguration für die API-Schlüsselauthentifizierung. |
oauthConfig |
Optional. Konfiguration für OAuth. |
serviceAgentIdTokenAuthConfig |
Optional. Konfiguration für die ID-Token-Authentifizierung, die vom CES-Service-Agent generiert wird. |
serviceAccountAuthConfig |
Optional. Konfiguration für die Dienstkontoauthentifizierung. |
bearerTokenConfig |
Optional. Konfiguration für die Inhabertoken-Authentifizierung. |
ApiKeyConfig
| JSON-Darstellung |
|---|
{
"keyName": string,
"apiKeySecretVersion": string,
"requestLocation": enum ( |
| Felder | |
|---|---|
keyName |
Erforderlich. Der Parametername oder der Headername des API-Schlüssels. Beispiel: Wenn die API-Anfrage „https://beispiel.de/act?X-Api-Key= |
apiKeySecretVersion |
Erforderlich. Der Name der Secret-Versionsressource des Secret Manager, in der der API-Schlüssel gespeichert ist. Format: Hinweis: Sie sollten dem CES-Dienst-Agenten |
requestLocation |
Erforderlich. Schlüsselposition in der Anfrage. |
OAuthConfig
| JSON-Darstellung |
|---|
{
"oauthGrantType": enum ( |
| Felder | |
|---|---|
oauthGrantType |
Erforderlich. OAuth-Berechtigungstypen. |
clientId |
Erforderlich. Die Client-ID des OAuth-Anbieters. |
clientSecretVersion |
Erforderlich. Der Name der SecretManager-Secret-Versionsressource, in der der Clientschlüssel gespeichert ist. Format: Hinweis: Sie sollten dem CES-Dienst-Agenten |
tokenEndpoint |
Erforderlich. Der Token-Endpunkt im OAuth-Anbieter, der gegen ein Zugriffstoken ausgetauscht werden soll. |
scopes[] |
Optional. Die zu gewährenden OAuth-Bereiche. |
ServiceAccountAuthConfig
| JSON-Darstellung |
|---|
{ "serviceAccount": string, "scopes": [ string ] } |
| Felder | |
|---|---|
serviceAccount |
Erforderlich. Die E-Mail-Adresse des Dienstkontos, das für die Authentifizierung verwendet wird. CES verwendet dieses Dienstkonto, um ein Zugriffstoken auszutauschen. Das Zugriffstoken wird dann im Dem Dienstkonto muss die Rolle |
scopes[] |
Optional. Die zu gewährenden OAuth-Bereiche. Wenn nichts angegeben ist, wird der Standardbereich |
BearerTokenConfig
| JSON-Darstellung |
|---|
{ "token": string } |
| Felder | |
|---|---|
token |
Erforderlich. Das Inhabertoken. Muss das Format |
InputVariableMappingEntry
| JSON-Darstellung |
|---|
{ "key": string, "value": string } |
| Felder | |
|---|---|
key |
|
value |
|
OutputVariableMappingEntry
| JSON-Darstellung |
|---|
{ "key": string, "value": string } |
| Felder | |
|---|---|
key |
|
value |
|
ModelSettings
| JSON-Darstellung |
|---|
{ "model": string, "thinkingLevel": enum ( |
| Felder | |
|---|---|
model |
Optional. Das LLM-Modell, das der Agent verwenden soll. Wenn nicht festgelegt, übernimmt der Agent das Modell von seinem übergeordneten Agent. |
thinkingLevel |
Optional. Der Denkaufwand des Modells. |
Union-Feld Für |
|
temperature |
Optional. Wenn festgelegt, wird diese Temperatur für das LLM-Modell verwendet. Die Temperatur steuert die Zufälligkeit der Antworten des Modells. Niedrigere Temperaturen führen zu vorhersagbareren Antworten. Höhere Temperaturen führen zu kreativeren Antworten. |
Rückruf
| JSON-Darstellung |
|---|
{ "description": string, "disabled": boolean, "proactiveExecutionEnabled": boolean, // Union field |
| Felder | |
|---|---|
description |
Optional. Eine menschenlesbare Beschreibung des Rückrufs. |
disabled |
Optional. Gibt an, ob der Rückruf deaktiviert ist. Deaktivierte Rückrufe werden vom Kundenservicemitarbeiter ignoriert. |
proactiveExecutionEnabled |
Optional. Wenn aktiviert, wird der Callback auch für Zwischenausgaben des Modells ausgeführt. Diese Einstellung wirkt sich nur auf den „After Model“-Callback aus. VORSICHTIG AKTIVIEREN. Normalerweise muss „after_model_callback“ erst nach dem Empfang aller Modellantworten ausgeführt werden. Die Aktivierung der proaktiven Ausführung kann sich negativ auf die Ausführungskosten und die Latenz auswirken und sollte nur in seltenen Fällen aktiviert werden. |
Union-Feld callback. Der auszuführende Callback. Für callback ist nur einer der folgenden Werte zulässig: |
|
pythonCode |
Erforderlich. Der Python-Code, der für den Callback ausgeführt werden soll. |
Zeitstempel
| JSON-Darstellung |
|---|
{ "seconds": string, "nanos": integer } |
| Felder | |
|---|---|
seconds |
Stellt Sekunden der UTC-Zeit seit Unix-Epoche 1970-01-01T00:00:00Z dar. Muss zwischen -62135596800 und 253402300799 liegen (einschließlich), was dem Zeitraum vom 01.01.0001 00:00:00 UTC bis zum 31.12.9999 23:59:59 UTC entspricht. |
nanos |
Nicht negative Sekundenbruchteile Nanosekunden-Auflösung. Dieses Feld enthält den Nanosekundenanteil der Dauer und ist keine Alternative zu Sekunden. Negative Sekundenwerte mit Bruchteilen müssen weiterhin nicht negative Nano-Werte haben, die zeitlich vorwärts gezählt werden. Muss zwischen 0 und 999.999.999 (einschließlich) liegen. |
AgentToolset
| JSON-Darstellung |
|---|
{ "toolset": string, "toolIds": [ string ] } |
| Felder | |
|---|---|
toolset |
Erforderlich. Der Ressourcenname des Toolsets. Format: |
toolIds[] |
Optional. Die Tool-IDs zum Filtern des Toolsets. |
TransferRule
| JSON-Darstellung |
|---|
{ "childAgent": string, "direction": enum ( |
| Felder | |
|---|---|
childAgent |
Erforderlich. Der Ressourcenname des untergeordneten KI-Agenten, auf den sich die Regel bezieht. Format: |
direction |
Erforderlich. Die Richtung der Übertragung. |
Union-Feld rule_type. Der Regeltyp. Für rule_type ist nur einer der folgenden Werte zulässig: |
|
deterministicTransfer |
Optional. Eine Regel, die sofort an den Ziel-Agent übertragen wird, wenn die Bedingung erfüllt ist. |
disablePlannerTransfer |
Optional. Regel, die verhindert, dass der Planner an den Ziel-Agent übertragen wird. |
DeterministicTransfer
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld condition_type. Die Bedingung, die ausgewertet werden soll. Für condition_type ist nur einer der folgenden Werte zulässig: |
|
expressionCondition |
Optional. Eine Regel, die eine Bedingung für den Sitzungsstatus auswertet. Wenn die Bedingung als „wahr“ ausgewertet wird, erfolgt die Übertragung. |
pythonCodeCondition |
Optional. Eine Regel, in der ein Python-Codeblock verwendet wird, um die Bedingungen auszuwerten. Wenn die Bedingung als „wahr“ ausgewertet wird, erfolgt die Übertragung. |
ExpressionCondition
| JSON-Darstellung |
|---|
{ "expression": string } |
| Felder | |
|---|---|
expression |
Erforderlich. Die Stringdarstellung der Bedingung „cloud.api.Expression“. |
PythonCodeCondition
| JSON-Darstellung |
|---|
{ "pythonCode": string } |
| Felder | |
|---|---|
pythonCode |
Erforderlich. Der auszuführende Python-Code. |
DisablePlannerTransfer
| JSON-Darstellung |
|---|
{
"expressionCondition": {
object ( |
| Felder | |
|---|---|
expressionCondition |
Erforderlich. Wenn die Bedingung „true“ ergibt, darf der Planer nicht zum Ziel-Kundenservicemitarbeiter weitergeleitet werden. |
RequestLocation
Der Speicherort des API-Schlüssels in der Anfrage.
| Enums | |
|---|---|
REQUEST_LOCATION_UNSPECIFIED |
Nicht angegeben. Dieser Wert sollte nicht verwendet werden. |
HEADER |
Stellt den Schlüssel im HTTP-Header dar. |
QUERY_STRING |
Stellt den Schlüssel im Abfragestring dar. |
OauthGrantType
OAuth-Berechtigungstypen. Es wird nur Clientanmeldedaten-Gewährung unterstützt.
| Enums | |
|---|---|
OAUTH_GRANT_TYPE_UNSPECIFIED |
Nicht angegeben. Die Standardeinstellung ist CLIENT_CREDENTIAL. |
CLIENT_CREDENTIAL |
Stellt den Ablauf für Clientanmeldedaten dar. |
ThinkingLevel
Konfiguration des Denkaufwands für das Modell.
| Enums | |
|---|---|
THINKING_LEVEL_UNSPECIFIED |
Der Denkaufwand ist nicht angegeben. |
DEFAULT |
Standardmäßiger Denkaufwand. |
LOW |
Geringer Denkaufwand. |
MEDIUM |
Mittlerer Denkaufwand |
HIGH |
Hoher Denkaufwand |
Richtung
Die Richtung der Übertragung.
| Enums | |
|---|---|
DIRECTION_UNSPECIFIED |
Nicht angegebene Richtung. |
PARENT_TO_CHILD |
Übertragung vom übergeordneten Agenten an den untergeordneten Agenten. |
CHILD_TO_PARENT |
Übertragung vom untergeordneten zum übergeordneten Agenten. |
Tool-Annotationen
Tool-Anmerkungen werden an MCP-Clients gesendet, um das grundlegende Risiko eines bestimmten Tools zu beschreiben. Die meisten Clients behandeln diese Hinweise als nicht vertrauenswürdig, sie können aber verwendet werden, um zu entscheiden, wann ein Bestätigungs-Prompt an einen Nutzer gesendet werden soll.
Zusammen mit dem Titelstring werden die folgenden booleschen Hinweise so definiert:
readOnlyHint: Wenn „true“, ändert das Tool seine Umgebung nicht. Standardeinstellung: false.destructiveHint: Wenn „true“, kann das Tool destruktive Aktionen ausführen. Wenn „false“, kann das Tool nur additive Aktionen ausführen. Standardeinstellung: true.idempotentHint: Wenn „true“, hat das wiederholte Aufrufen des Tools mit denselben Argumenten keine zusätzlichen Auswirkungen auf die Umgebung. Standardeinstellung: false.openWorldHint: Wenn „true“, kann das Tool mit einer „offenen Welt“ externer Einheiten interagieren. Wenn „false“, kann das Tool nur mit internen Einheiten interagieren. Ein Tool für die Websuche wäre beispielsweise Open World, ein Tool für das Gedächtnis nicht.
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ✅ | Nur-Lese-Hinweis: ✅ | Open-World-Hinweis: ❌