Cloud API Registry v1 API - Class McpTool (1.0.0-beta01)

public sealed class McpTool : IMessage<McpTool>, IEquatable<McpTool>, IDeepCloneable<McpTool>, IBufferMessage, IMessage

Reference documentation and code samples for the Cloud API Registry v1 API class McpTool.

Message describing McpTool object

Inheritance

object > McpTool

Namespace

Google.Cloud.ApiRegistry.V1

Assembly

Google.Cloud.ApiRegistry.V1.dll

Constructors

McpTool()

public McpTool()

McpTool(McpTool)

public McpTool(McpTool other)
Parameter
Name Description
other McpTool

Properties

Annotations

public Struct Annotations { get; set; }

Optional key-value object that allows developers to provide additional information regarding tool properties, behavior, and usage best practices. Annotations or tags to facilitate semantic search across tools ("semantic tags") are not in the MVP scope. When implemented, the first set of supported annotations will likely be the standard, predefined annotations from the open-source MCP spec. These include:

  • title: A human-readable title for the tool, useful for UI display.
  • readOnlyHint: If true, indicates the tool does not modify its environment.
  • destructiveHint: If true, the tool may perform destructive updates (only meaningful when readOnlyHint is false).
  • idempotentHint: If true, calling the tool repeatedly with the same arguments has no additional effect (only meaningful when readOnlyHint is false).
  • openWorldHint: If true, the tool may interact with an "open world" of external entities.
Property Value
Type Description
Struct

Description

public string Description { get; set; }

A human-readable description of the tool's functionality.

Property Value
Type Description
string

DisplayName

public string DisplayName { get; set; }

Optional. A human-readable name for the tool, suitable for display.

Property Value
Type Description
string

InputSchema

public Struct InputSchema { get; set; }

A JSON Schema object defining the expected parameters for invoking the tool.

Property Value
Type Description
Struct

McpServerUrls

public RepeatedField<string> McpServerUrls { get; }

Automatically populated reference to MCP Server. Helpful when multiple tools are requested across different MCP Servers.

Property Value
Type Description
RepeatedFieldstring

McpToolName

public McpToolName McpToolName { get; set; }

McpToolName-typed view over the Name resource name property.

Property Value
Type Description
McpToolName

Name

public string Name { get; set; }

Identifier. The resource name of the McpTool. Format: projects/{project}/locations/{location}/mcpServers/{mcp_server}/mcpTools/{mcp_tool}. Example: projects/12345/locations/us-central1/mcpServers/google:bigquery.googleapis.com:mcp/mcpTools/insert_job for 1p projects/12345/locations/us-central1/mcpServers/apphub:starbucks/mcpTools/order_pizza for 2p

Property Value
Type Description
string

OutputSchema

public Struct OutputSchema { get; set; }

Optional. A JSON Schema object defining the expected structure of the tool's output.

Property Value
Type Description
Struct