Recurso: Toolset
Um conjunto de ferramentas representa um grupo de ferramentas gerenciadas dinamicamente que podem ser usadas pelo agente.
| Representação JSON |
|---|
{ "name": string, "displayName": string, "description": string, "timeout": string, "createTime": string, "updateTime": string, "etag": string, "executionType": enum ( |
| Campos | |
|---|---|
name |
Identificador. O identificador exclusivo do conjunto de ferramentas. Formato: |
displayName |
Opcional. O nome de exibição do conjunto de ferramentas. Precisa ser exclusivo no mesmo app. |
description |
Opcional. A descrição do conjunto de ferramentas. |
timeout |
Opcional. O tempo limite para a execução do conjunto de ferramentas. Se não for definido, o tempo limite padrão será de 30 segundos para conjuntos de ferramentas Duração em segundos com até nove dígitos fracionários, terminando em " |
createTime |
Apenas saída. Carimbo de data/hora em que o conjunto de ferramentas foi criado. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
updateTime |
Apenas saída. Carimbo de data/hora da última atualização do conjunto de ferramentas. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
etag |
ETag usada para garantir que o objeto não foi alterado durante uma operação de leitura-modificação-gravação. Se a ETag estiver vazia, a atualização vai substituir todas as mudanças simultâneas. |
executionType |
Opcional. O tipo de execução das ferramentas no conjunto de ferramentas. |
toolFakeConfig |
Opcional. Configuração para o comportamento das ferramentas no modo simulado. |
| O tipo do conjunto de ferramentas. Confira a seguir uma lista de campos mutuamente exclusivos. No máximo um dos campos será definido em uma resposta: | |
mcpToolset |
Opcional. Um conjunto de ferramentas que contém uma lista de ferramentas oferecidas pelo servidor MCP. |
openApiToolset |
Opcional. Um conjunto de ferramentas que contém uma lista de ferramentas definidas por um esquema da OpenAPI. |
connectorToolset |
Opcional. Um conjunto de ferramentas que gera ferramentas de uma conexão do Integration Connectors. |
| Fim dos campos mutuamente exclusivos. | |
McpToolset
Um conjunto de ferramentas que contém uma lista de ferramentas oferecidas pelo servidor MCP.
| Representação JSON |
|---|
{ "serverAddress": string, "apiAuthentication": { object ( |
| Campos | |
|---|---|
serverAddress |
Obrigatório. O endereço do servidor MCP, por exemplo, "https://example.com/mcp/". Se o servidor for criado com o SDK do MCP, o URL vai ter o sufixo "/mcp/". Somente servidores baseados em transporte HTTP transmissível são compatíveis. Consulte https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http para mais detalhes. |
apiAuthentication |
Opcional. Informações de autenticação necessárias para acessar ferramentas e executar uma ferramenta no servidor MCP. Para a autenticação de token de portador, o token se aplica apenas à execução da ferramenta, não à listagem de ferramentas. Isso exige que as ferramentas possam ser listadas sem autenticação. |
serviceDirectoryConfig |
Opcional. Configuração do Diretório de serviços para VPC-SC, usada para resolver nomes de serviços em um perímetro. |
tlsConfig |
Opcional. A configuração de TLS. Inclui os certificados de servidor personalizados em que o cliente deve confiar. |
customHeaders |
Opcional. Os cabeçalhos personalizados a serem enviados na solicitação ao servidor MCP. Os valores precisam estar no formato Um objeto com uma lista de pares |
toolOverrides[] |
Opcional. Substituições para ferramentas individuais dentro desse conjunto. Isso permite substituir detalhes específicos, como descrições, nomes ou fixar os estados das ferramentas para que não sejam totalmente dinâmicos. |
McpToolOverride
Substituições associadas a uma determinada ferramenta em um conjunto de ferramentas. Isso permite "fixar" ou "substituir" definições de ferramentas do servidor dinâmico externo.
| Representação JSON |
|---|
{
"tool": string,
"nameOverride": string,
"descriptionOverride": string,
"snapshot": {
object ( |
| Campos | |
|---|---|
tool |
Obrigatório. O nome original da ferramenta, conforme emitido pelo servidor MCP. |
nameOverride |
Opcional. Se presente, essa ferramenta usa esse nome no agente em vez do nome original. Isso é usado principalmente como um alias se o servidor MCP oferecer ferramentas com nomes ruins. |
descriptionOverride |
Opcional. Se presente, essa ferramenta usa essa descrição em vez da original do servidor. |
snapshot |
Apenas saída. Se presente, essa ferramenta fica "Fixada" e usa os valores de snapshot como substitutos se o servidor ficar temporariamente indisponível ou se não houver substituição. |
McpToolDefinition
Contêiner para os principais elementos de definição de uma ferramenta que são snapshots. Os esquemas no snapshot são usados como estão e não podem ser substituídos.
| Representação JSON |
|---|
{ "description": string, "inputSchema": { object ( |
| Campos | |
|---|---|
description |
Apenas saída. A descrição da ferramenta MCP. Isso pode ser substituído por |
inputSchema |
Apenas saída. O esquema dos argumentos de entrada da ferramenta MCP. |
outputSchema |
Apenas saída. O esquema dos argumentos de saída da ferramenta MCP. |
OpenApiToolset
Um conjunto de ferramentas que contém uma lista de ferramentas definidas por um esquema da OpenAPI.
| Representação JSON |
|---|
{ "openApiSchema": string, "apiAuthentication": { object ( |
| Campos | |
|---|---|
openApiSchema |
Obrigatório. O esquema OpenAPI do conjunto de ferramentas. |
apiAuthentication |
Opcional. Informações de autenticação exigidas pela API. |
tlsConfig |
Opcional. A configuração de TLS. Inclui os certificados de servidor personalizados |
serviceDirectoryConfig |
Opcional. Configuração do Diretório de serviços. |
ignoreUnknownFields |
Opcional. Se for "true", o agente vai ignorar campos desconhecidos na resposta da API para todas as operações definidas no esquema OpenAPI. |
url |
Opcional. O URL do servidor do esquema de API aberta. Esse campo só é definido em conjuntos de ferramentas nas dependências do ambiente durante o processo de exportação se o esquema contiver um URL do servidor. Durante o processo de importação, se esse URL estiver presente nas dependências do ambiente e o esquema tiver o marcador de posição $env_var, ele vai substituir o marcador no esquema. |
ConnectorToolset
Um conjunto de ferramentas que gera ferramentas de uma conexão do Integration Connectors.
| Representação JSON |
|---|
{ "connection": string, "authConfig": { object ( |
| Campos | |
|---|---|
connection |
Obrigatório. O nome completo do recurso da conexão referenciada do Integration Connectors. Formato: |
authConfig |
Opcional. Configura como a autenticação é processada nos Integration Connectors. Por padrão, uma autenticação de administrador é transmitida nas solicitações da API Integration Connectors. É possível substituir essa configuração com outra. Observação: a conexão precisa ter a substituição de autenticação ativada para especificar uma configuração de EUC aqui. Caso contrário, a criação do conjunto de ferramentas vai falhar. Consulte: https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override |
connectorActions[] |
Obrigatório. A lista de ações do conector/operações de entidade para gerar ferramentas. |
Métodos |
|
|---|---|
|
Cria um novo conjunto de ferramentas no app especificado. |
|
Exclui o conjunto de ferramentas especificado. |
|
Recebe detalhes do conjunto de ferramentas especificado. |
|
Lista os conjuntos de ferramentas no app especificado. |
|
Atualiza o conjunto de ferramentas especificado. |
|
Recupera a lista de ferramentas incluídas no conjunto especificado. |