Record Class McpSchema.Tool

java.lang.Object
java.lang.Record
io.modelcontextprotocol.spec.McpSchema.Tool
Record Components:
name - A unique identifier for the tool. This name is used when calling the tool.
title - A human-readable title for the tool.
description - A human-readable description of what the tool does. This can be used by clients to improve the LLM's understanding of available tools.
inputSchema - A JSON Schema object that describes the expected structure of the arguments when calling this tool. This allows clients to validate tool
outputSchema - An optional JSON Schema object defining the structure of the tool's output returned in the structuredContent field of a CallToolResult.
annotations - Optional additional tool information.
meta - See specification for notes on _meta usage
Enclosing class:
McpSchema

public static record McpSchema.Tool(String name, String title, String description, McpSchema.JsonSchema inputSchema, Map<String,Object> outputSchema, McpSchema.ToolAnnotations annotations, Map<String,Object> meta) extends Record
Represents a tool that the server provides. Tools enable servers to expose executable functionality to the system. Through these tools, you can interact with external systems, perform computations, and take actions in the real world.