Tool: list_deployments
Listet Bereitstellungen in der angegebenen App auf.
Das folgende Codebeispiel zeigt, wie Sie mit curl das MCP-Tool list_deployments 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_deployments", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
Anfragenachricht für AgentService.ListDeployments.
ListDeploymentsRequest
| JSON-Darstellung |
|---|
{ "parent": string, "pageSize": integer, "pageToken": string, "orderBy": string } |
| Felder | |
|---|---|
parent |
Erforderlich. Die übergeordnete App. Format: |
pageSize |
Optional. Die maximale Anzahl der zurückzugebenden Deployments. Der Dienst gibt möglicherweise weniger als diesen Wert zurück. Wenn nicht angegeben, werden maximal 50 Bereitstellungen zurückgegeben. Der Höchstwert liegt bei 1.000. Alle Werte darüber werden implizit in 1.000 umgewandelt. |
pageToken |
Optional. Ein Seitentoken, das von einem vorherigen Beim Paginieren müssen alle anderen für |
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.ListDeployments.
ListDeploymentsResponse
| JSON-Darstellung |
|---|
{
"deployments": [
{
object ( |
| Felder | |
|---|---|
deployments[] |
Die Liste der Bereitstellungen. |
nextPageToken |
Ein Token, das als |
Bereitstellung
| JSON-Darstellung |
|---|
{ "name": string, "displayName": string, "appVersion": string, "channelProfile": { object ( |
| Felder | |
|---|---|
name |
ID. Der Ressourcenname der Bereitstellung. Format: |
displayName |
Erforderlich. Der Anzeigename der Bereitstellung. |
appVersion |
Optional. Der Ressourcenname der bereitzustellenden App-Version. Format: |
channelProfile |
Erforderlich. Das in der Bereitstellung verwendete Channel-Profil. |
createTime |
Nur Ausgabe. Zeitstempel für die Erstellung dieser Bereitstellung. 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 dieser Bereitstellung. 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: |
etag |
Nur Ausgabe. 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. |
experimentConfig |
Optional. Testkonfiguration für die Bereitstellung. |
whatsappCredentials |
Optional. Nur Eingabe. Beim Konfigurieren eines WhatsApp-Channelprofils sind temporäre WhatsApp-Anmeldedaten erforderlich. |
instagramCredentials |
Optional. Nur Eingabe. Beim Konfigurieren eines Instagram-Kanalprofils sind flüchtige Instagram-Anmeldedaten erforderlich. |
modelSettings |
Optional. Modelleinstellungen für die Bereitstellung. Überschreibt die auf App-/Agent-Ebene konfigurierten Modelleinstellungen. Hinweis: Das Überschreiben von Modelleinstellungen auf Bereitstellungsebene ist nur über eine Zulassungsliste möglich. Wenden Sie sich an das CXAS-Team, um dieses Feld zu aktivieren. |
modality |
Optional. Die Modalität der Bereitstellung. Hinweis: Das Überschreiben von Modalitäten auf Bereitstellungsebene ist nur mit einer Zulassungsliste möglich. Wenden Sie sich an das CXAS-Team, um dieses Feld zu aktivieren. |
agentRegistryDeployment |
Optional. Konfiguration für die Bereitstellung dieser Bereitstellung in Agent Registry. Falls vorhanden, wird diese Bereitstellung in Agent Registry veröffentlicht. |
ChannelProfile
| JSON-Darstellung |
|---|
{ "profileId": string, "channelType": enum ( |
| Felder | |
|---|---|
profileId |
Optional. Die eindeutige Kennung des Channelprofils. |
channelType |
Optional. Der Typ des Channelprofils. |
personaProperty |
Optional. Das Persona-Attribut des Kanalprofils. |
webWidgetConfig |
Optional. Die Konfiguration für das Web-Widget. |
whatsappConfig |
Optional. Konfiguration speziell für WhatsApp-Bereitstellungen. |
instagramConfig |
Optional. Konfiguration speziell für Instagram-Bereitstellungen. |
Union-Feld Für |
|
disableDtmf |
Optional. Gibt an, ob DTMF (Dual-Tone Multi-Frequency) deaktiviert werden soll. |
Union-Feld Für |
|
disableBargeInControl |
Optional. Gibt an, ob die Funktion zum Unterbrechen von Nutzeranfragen in der Unterhaltung deaktiviert werden soll. – true: Nutzerunterbrechungen sind deaktiviert, während der Agent spricht. – false: Der Agent behält die automatische Kontrolle darüber, wann der Nutzer unterbrechen kann. |
Union-Feld Für |
|
noiseSuppressionLevel |
Optional. Der Grad der Geräuschunterdrückung des Kanalprofils. Mögliche Werte sind „low“, „moderate“, „high“ und „very_high“. |
PersonaProperty
| JSON-Darstellung |
|---|
{
"persona": enum ( |
| Felder | |
|---|---|
persona |
Optional. Die Persona des Kanals. |
WebWidgetConfig
| JSON-Darstellung |
|---|
{ "modality": enum ( |
| Felder | |
|---|---|
modality |
Optional. Die Modalität des Web-Widgets. |
theme |
Optional. Das Design des Web-Widgets. |
webWidgetTitle |
Optional. Der Titel des Web-Widgets. |
securitySettings |
Optional. Die Sicherheitseinstellungen des Web-Widgets. |
SecuritySettings
| JSON-Darstellung |
|---|
{ "enablePublicAccess": boolean, "enableOriginCheck": boolean, "allowedOrigins": [ string ], "enableRecaptcha": boolean } |
| Felder | |
|---|---|
enablePublicAccess |
Optional. Gibt an, ob der öffentliche Zugriff auf das Web-Widget aktiviert ist. Wenn |
enableOriginCheck |
Optional. Gibt an, ob die Ursprungsprüfung für das Web-Widget aktiviert ist. Wenn |
allowedOrigins[] |
Optional. Die Ursprünge, die das Web-Widget hosten dürfen. Ein Ursprung wird durch RFC 6454 definiert. Wenn das Feld leer ist, sind alle Ursprünge zulässig. Es sind maximal 100 Ursprünge zulässig. Beispiel: „https://beispiel.de“ |
enableRecaptcha |
Optional. Gibt an, ob die reCAPTCHA-Überprüfung für das Web-Widget aktiviert ist. |
WhatsAppConfig
| JSON-Darstellung |
|---|
{ "wabaId": string, "phoneNumberId": string, "phoneNumber": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| Felder | |
|---|---|
wabaId |
Erforderlich. Die WhatsApp Business-Konto-ID. |
phoneNumberId |
Erforderlich. Die Meta-Telefonnummer-ID. |
phoneNumber |
Optional. Die Telefonnummer im E.164-Format. |
displayName |
Nur Ausgabe. Der abgerufene Name der Meta-Unternehmensseite. |
thumbnailUrl |
Nur Ausgabe. Die abgerufene Miniaturansicht-URL des Meta-Unternehmensprofils. |
description |
Nur Ausgabe. Die Beschreibung der Meta-Unternehmensseite oder des Meta-Unternehmensprofils. |
InstagramConfig
| JSON-Darstellung |
|---|
{ "instagramAccountId": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| Felder | |
|---|---|
instagramAccountId |
Erforderlich. Die Instagram-Konto-ID. |
displayName |
Nur Ausgabe. Der abgerufene Name der Meta-Unternehmensseite. |
thumbnailUrl |
Nur Ausgabe. Die abgerufene Miniaturansicht-URL des Meta-Unternehmensprofils. |
description |
Nur Ausgabe. Die Beschreibung der Meta-Unternehmensseite oder des Meta-Unternehmensprofils. |
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. |
ExperimentConfig
| JSON-Darstellung |
|---|
{
"versionRelease": {
object ( |
| Felder | |
|---|---|
versionRelease |
Optional. Version für den Test. |
VersionRelease
| JSON-Darstellung |
|---|
{ "state": enum ( |
| Felder | |
|---|---|
state |
Optional. Status der Version. |
trafficAllocations[] |
Optional. Traffic-Zuweisungen für das Release der Version. |
TrafficAllocation
| JSON-Darstellung |
|---|
{ "id": string, "trafficPercentage": integer, "appVersion": string } |
| Felder | |
|---|---|
id |
Optional. ID der Traffic-Zuordnung. String im freien Format mit bis zu 128 Zeichen. |
trafficPercentage |
Optional. Prozentsatz des Traffics für die Traffic-Zuordnung. muss zwischen 0 und 100 liegen. |
appVersion |
Optional. App-Version der Traffic-Zuordnung. Format: |
WhatsAppCredentials
| JSON-Darstellung |
|---|
{ "authCode": string, "pin": string, "phoneNumber": string, "businessAccountId": string, "wabaId": string, "conversationProfileId": string } |
| Felder | |
|---|---|
authCode |
Erforderlich. Der Meta-Autorisierungscode, der vom eingebetteten Registrierungsvorgang bereitgestellt wird. |
pin |
Erforderlich. Die 6‑stellige PIN, die vom Nutzer für die Bestätigung in zwei Schritten erstellt wurde. |
phoneNumber |
Erforderlich. Die Telefonnummer, mit der Sie sich bei WhatsApp registrieren. |
businessAccountId |
Erforderlich. Die Geschäfts-Konto-ID, die für die Telefonnummer verwendet werden soll. |
wabaId |
Erforderlich. Die WhatsApp Business-Konto-ID. |
conversationProfileId |
Optional. Die Konversationsprofil-ID, die für die Bereitstellung verwendet werden soll. |
InstagramCredentials
| JSON-Darstellung |
|---|
{ "authCode": string, "conversationProfileId": string } |
| Felder | |
|---|---|
authCode |
Erforderlich. Der Meta-Autorisierungscode, der vom eingebetteten Registrierungsvorgang bereitgestellt wird. |
conversationProfileId |
Optional. Die Konversationsprofil-ID, die für die Bereitstellung verwendet werden soll. |
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. |
AgentRegistryDeployment
| JSON-Darstellung |
|---|
{ "agentRegistryServiceName": string } |
| Felder | |
|---|---|
agentRegistryServiceName |
Optional. Nur Ausgabe. Der Ressourcenname des bereitgestellten Agent Registry-Dienstes. Format: |
ChannelType
Der Typ des Channelprofils.
| Enums | |
|---|---|
UNKNOWN |
Unbekannter Kanaltyp. |
WEB_UI |
Webbenutzeroberflächen-Channel |
API |
API-Channel. |
TWILIO |
Twilio-Channel |
GOOGLE_TELEPHONY_PLATFORM |
Google Telephony Platform-Kanal. |
CONTACT_CENTER_AS_A_SERVICE |
Contact Center as a Service (CCaaS) |
CONTACT_CENTER_AS_A_SERVICE_CHAT |
Contact Center as a Service (CCaaS Chat) |
FIVE9 |
Five9-Channel. |
CONTACT_CENTER_INTEGRATION |
Kanal für die Contact-Center-Integration von Drittanbietern. |
WHATSAPP |
WhatsApp-Kanal. |
INSTAGRAM |
Instagram-Kanal |
Persona
Die Persona des Kanals.
| Enums | |
|---|---|
UNKNOWN |
UNKNOWN-Persona. |
CONCISE |
Der Agent hält die Antworten kurz und prägnant. |
CHATTY |
Der KI-Agent liefert zusätzlichen Kontext, Erklärungen und Details. |
Modalität
Modalität des Web-Widgets.
| Enums | |
|---|---|
MODALITY_UNSPECIFIED |
Unbekannte Modalität. |
CHAT_AND_VOICE |
Das Widget unterstützt sowohl Chat- als auch Spracheingabe. |
VOICE_ONLY |
Das Widget unterstützt nur Spracheingabe. |
CHAT_ONLY |
Das Widget unterstützt nur Chateingaben. |
CHAT_VOICE_AND_VIDEO |
Das Widget unterstützt Chat-, Sprach- und Videoeingaben. |
Design
Design des Web-Widgets.
| Enums | |
|---|---|
THEME_UNSPECIFIED |
Unbekanntes Thema. |
LIGHT |
Helles Design |
DARK |
Dunkles Design |
Bundesland
Status des Tests.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Nicht angegebener Zustand. |
PENDING |
Eingestellt: Dieser Status wird nicht mehr verwendet. |
RUNNING |
Ausführungsstatus. Der Test wird ausgeführt und ist gültig. |
DONE |
Eingestellt: Dieser Status wird nicht mehr verwendet. |
EXPIRED |
Eingestellt: Dieser Status wird nicht mehr verwendet. |
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 |
Modalität
Die Modalität der Bereitstellung.
| Enums | |
|---|---|
MODALITY_UNSPECIFIED |
Unbekannte Modalität. |
MODALITY_TEXT |
Textmodalität. |
MODALITY_VOICE |
Sprachmodalität |
MODALITY_VIDEO |
Videomodalität |
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: ❌