Herramienta: list_deployments
Enumera las implementaciones en la app especificada.
En el siguiente ejemplo, se muestra cómo usar curl para invocar la herramienta de MCP list_deployments.
| Solicitud de Curl |
|---|
curl --location 'https://ces.[REGION].rep.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 tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Esquema de entrada
Mensaje de solicitud para AgentService.ListDeployments.
ListDeploymentsRequest
| Representación JSON |
|---|
{ "parent": string, "pageSize": integer, "pageToken": string, "orderBy": string } |
| Campos | |
|---|---|
parent |
Obligatorio. Es la app principal. El formato es |
pageSize |
Es opcional. Es la cantidad máxima de implementaciones que se devolverán. El servicio puede mostrar menos que este valor. Si no se especifica, se devolverán, como máximo, 50 implementaciones. El valor máximo es 1,000; valores superiores a 1,000 se convertirán en 1,000. |
pageToken |
Es opcional. Un token de página, recibido desde una llamada Cuando se pagina, todos los demás parámetros proporcionados a |
orderBy |
Es opcional. Campo por el que se ordenará. Solo se admiten "name" y "create_time". Consulta https://google.aip.dev/132#ordering para obtener más detalles. |
Esquema de salida
Mensaje de respuesta para AgentService.ListDeployments.
ListDeploymentsResponse
| Representación JSON |
|---|
{
"deployments": [
{
object ( |
| Campos | |
|---|---|
deployments[] |
Es la lista de implementaciones. |
nextPageToken |
Un token, que se puede enviar como |
Implementación
| Representación JSON |
|---|
{
"name": string,
"displayName": string,
"appVersion": string,
"channelProfile": {
object ( |
| Campos | |
|---|---|
name |
Es el identificador. Es el nombre del recurso de la implementación. Formato: |
displayName |
Obligatorio. Es el nombre visible de la implementación. |
appVersion |
Es opcional. Es el nombre del recurso de la versión de la app que se implementará. Formato: |
channelProfile |
Obligatorio. Es el perfil del canal que se usa en la implementación. |
createTime |
Solo salida. Es la marca de tiempo de la creación de esta implementación. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
updateTime |
Solo salida. Es la marca de tiempo de la última actualización de esta implementación. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
etag |
Solo salida. Es el ETag que se usa para garantizar que el objeto no haya cambiado durante una operación de lectura, modificación y escritura. Si el ETag está vacío, la actualización reemplazará cualquier cambio simultáneo. |
ChannelProfile
| Representación JSON |
|---|
{ "profileId": string, "channelType": enum ( |
| Campos | |
|---|---|
profileId |
Es opcional. Es el identificador único del perfil del canal. |
channelType |
Es opcional. Es el tipo de perfil del canal. |
personaProperty |
Es opcional. Es la propiedad de arquetipo del perfil del canal. |
disableDtmf |
Es opcional. Indica si se debe inhabilitar la señalización multifrecuencia de dos tonos (DTMF). |
disableBargeInControl |
Es opcional. Indica si se debe inhabilitar el control de interrupción del usuario en la conversación. - true: Las interrupciones del usuario se inhabilitan mientras el agente habla. - false: El agente conserva el control automático sobre cuándo puede interrumpir el usuario. |
webWidgetConfig |
Es opcional. Es la configuración del widget web. |
noiseSuppressionLevel |
Es opcional. Es el nivel de reducción de ruido del perfil del canal. Los valores disponibles son "low", "moderate", "high" y "very_high". |
PersonaProperty
| Representación JSON |
|---|
{
"persona": enum ( |
| Campos | |
|---|---|
persona |
Es opcional. Es la personalidad del canal. |
WebWidgetConfig
| Representación JSON |
|---|
{ "modality": enum ( |
| Campos | |
|---|---|
modality |
Es opcional. Es la modalidad del widget web. |
theme |
Es opcional. Es el tema del widget web. |
webWidgetTitle |
Es opcional. Es el título del widget web. |
securitySettings |
Es opcional. Es la configuración de seguridad del widget web. |
SecuritySettings
| Representación JSON |
|---|
{ "enablePublicAccess": boolean, "enableOriginCheck": boolean, "allowedOrigins": [ string ], "enableRecaptcha": boolean } |
| Campos | |
|---|---|
enablePublicAccess |
Es opcional. Indica si está habilitado el acceso público al widget web. Si es |
enableOriginCheck |
Es opcional. Indica si está habilitada la verificación de origen para el widget web. Si es |
allowedOrigins[] |
Es opcional. Son los orígenes que pueden alojar el widget web. Un origen se define según el RFC 6454. Si está vacío, se permiten todos los orígenes. Se permite un máximo de 100 orígenes. Ejemplo: "https://example.com" |
enableRecaptcha |
Es opcional. Indica si está habilitada la verificación de reCAPTCHA para el widget web. |
Marca de tiempo
| Representación JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campos | |
|---|---|
seconds |
Representa los segundos de la hora UTC desde la época de Unix 1970-01-01T00:00:00Z. Debe estar entre -62135596800 y 253402300799 inclusive (lo que corresponde a 0001-01-01T00:00:00Z y 9999-12-31T23:59:59Z). |
nanos |
Fracciones no negativas de un segundo a una resolución de nanosegundos. Este campo es la parte de la duración en nanosegundos, no una alternativa a los segundos. Los valores de segundos negativos con fracciones deben tener valores nanos no negativos que se cuentan hacia adelante en el tiempo. Debe ser un valor entre 0 y 999,999,999, inclusive. |
Anotaciones de herramientas
Sugerencia destructiva: ❌ | Sugerencia idempotente: ✅ | Sugerencia de solo lectura: ✅ | Sugerencia de mundo abierto: ❌