Class McpToolOverride
Overrides associated with a given tool in a Toolset. This enables "pinning" or "overriding" of tool definitions from the external dynamic server.
Implements
Inherited Members
Namespace: Google.Apis.CustomerEngagementSuite.v1beta.Data
Assembly: Google.Apis.CustomerEngagementSuite.v1beta.dll
Syntax
public class McpToolOverride : IDirectResponseSchema
Properties
DescriptionOverride
Optional. If present, this tool uses this description instead of the original description from the server.
Declaration
[JsonProperty("descriptionOverride")]
public virtual string DescriptionOverride { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
NameOverride
Optional. If present, this tool uses this name in the Agent instead of the original name. This is primarily used as an alias if the MCP server offers poorly named tools.
Declaration
[JsonProperty("nameOverride")]
public virtual string NameOverride { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Snapshot
Output only. If present, this tool is "Pinned" and uses the snapshot values as fallbacks if the server becomes temporarily unavailable or if no Override is present.
Declaration
[JsonProperty("snapshot")]
public virtual McpToolDefinition Snapshot { get; set; }
Property Value
| Type | Description |
|---|---|
| McpToolDefinition |
Tool
Required. The original name of the tool as it is emitted by the MCP server.
Declaration
[JsonProperty("tool")]
public virtual string Tool { get; set; }
Property Value
| Type | Description |
|---|---|
| string |