ToolsetTool

A tool that is created from a toolset.

JSON representation
{
  "toolset": string,
  "operationId": string,
  "confirmationRequirement": enum (ConfirmationRequirement),
  "proactiveEnabled": boolean,
  "reactiveEnabled": boolean,
  "parameterOverrides": [
    {
      object (ParameterOverride)
    }
  ]
}
Fields
toolset

string

Required. The name of the toolset to retrieve the schema for. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}

operationId

string

Optional. The operationId field of the OpenAPI endpoint. The operationId must be present in the toolset's definition.

confirmationRequirement

enum (ConfirmationRequirement)

Optional. Indicates whether the tool requires human confirmation.

proactiveEnabled

boolean

Optional. Indicates whether the toolset tool is enabled in proactive mode. Only applicable for CompanionAgent. NOTE: At least one of proactiveEnabled or reactiveEnabled should be true else the toolset tool will be ignored.

reactiveEnabled

boolean

Optional. Indicates whether the toolset tool is enabled in reactive mode. Only applicable for CompanionAgent. NOTE: - At least one of reactive or proactive should be true else the toolset tool will be ignored.

parameterOverrides[]

object (ParameterOverride)

Optional. Only applicable for CompanionAgent. Overrides for the tool's input parameters. When the tool is called, each listed parameter is set to the value found in the ingested context references, populating it if omitted by the model or replacing any value predicted by the model. Duplicate entries for the same parameterName are disallowed and rejected during Companion Agent validation.