Class McpTool
An MCP tool. See https://modelcontextprotocol.io/specification/2025-06-18/server/tools for more details.
Implements
Inherited Members
Namespace: Google.Apis.CustomerEngagementSuite.v1beta.Data
Assembly: Google.Apis.CustomerEngagementSuite.v1beta.dll
Syntax
public class McpTool : IDirectResponseSchema
Properties
ApiAuthentication
Optional. Authentication information required to execute the tool against the MCP server. For bearer token authentication, the token applies only to tool execution, not to listing tools. This requires that tools can be listed without authentication.
Declaration
[JsonProperty("apiAuthentication")]
public virtual ApiAuthentication ApiAuthentication { get; set; }
Property Value
| Type | Description |
|---|---|
| ApiAuthentication |
Description
Optional. The description of the MCP tool.
Declaration
[JsonProperty("description")]
public virtual string Description { 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 |
InputSchema
Optional. The schema of the input arguments of the MCP tool.
Declaration
[JsonProperty("inputSchema")]
public virtual Schema InputSchema { get; set; }
Property Value
| Type | Description |
|---|---|
| Schema |
Name
Required. The name of the MCP tool.
Declaration
[JsonProperty("name")]
public virtual string Name { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
OutputSchema
Optional. The schema of the output arguments of the MCP tool.
Declaration
[JsonProperty("outputSchema")]
public virtual Schema OutputSchema { get; set; }
Property Value
| Type | Description |
|---|---|
| Schema |
ServerAddress
Required. The server address of the MCP server, e.g., "https://example.com/mcp/". If the server is built with the MCP SDK, the url should be suffixed with "/mcp/". Only Streamable HTTP transport based servers are supported. This is the same as the server_address in the McpToolset. See https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http for more details.
Declaration
[JsonProperty("serverAddress")]
public virtual string ServerAddress { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ServiceDirectoryConfig
Optional. Service Directory configuration for VPC-SC, used to resolve service names within a perimeter.
Declaration
[JsonProperty("serviceDirectoryConfig")]
public virtual ServiceDirectoryConfig ServiceDirectoryConfig { get; set; }
Property Value
| Type | Description |
|---|---|
| ServiceDirectoryConfig |
TlsConfig
Optional. The TLS configuration. Includes the custom server certificates that the client should trust.
Declaration
[JsonProperty("tlsConfig")]
public virtual TlsConfig TlsConfig { get; set; }
Property Value
| Type | Description |
|---|---|
| TlsConfig |