Package com.tnsai.mcp.model
Class McpToolDefinition
java.lang.Object
com.tnsai.mcp.model.McpToolDefinition
Represents an MCP tool definition.
Named McpToolDefinition to avoid collision with
Tool from the tnsai-tools module.
The annotations field carries the MCP 2025-03-26
tool-annotation hints — idempotentHint,
readOnlyHint, destructiveHint,
openWorldHint — emitted as a nested JSON object per the
spec. The field is omitted from serialization when empty so older
MCP clients see the unchanged baseline shape.
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionMcpToolDefinition(String name, String description, com.fasterxml.jackson.databind.JsonNode inputSchema) McpToolDefinition(String name, String description, com.fasterxml.jackson.databind.JsonNode inputSchema, Map<String, Object> annotations) -
Method Summary
Modifier and TypeMethodDescriptionstatic McpToolDefinition.Builderbuilder()MCP 2025-03-26 tool annotations.com.fasterxml.jackson.databind.JsonNodegetName()voidsetAnnotations(Map<String, Object> annotations) voidsetDescription(String description) voidsetInputSchema(com.fasterxml.jackson.databind.JsonNode inputSchema) voidtoString()
-
Constructor Details
-
McpToolDefinition
public McpToolDefinition() -
McpToolDefinition
-
McpToolDefinition
-
-
Method Details
-
getName
-
setName
-
getDescription
-
setDescription
-
getInputSchema
public com.fasterxml.jackson.databind.JsonNode getInputSchema() -
setInputSchema
public void setInputSchema(com.fasterxml.jackson.databind.JsonNode inputSchema) -
getAnnotations
MCP 2025-03-26 tool annotations. Returnsnullwhen no hint is set. Read-only — modifying the returned map does not affect serialization. -
setAnnotations
-
toString
-
builder
-