package com.zy.ai.mcp.dto; import lombok.Data; import java.util.*; @Data public class ToolDefinition { private String name; private String description; private Map inputSchema; // JSON Schema as Map private Map outputSchema; // JSON Schema as Map private McpToolHandler handler; public Map toMcpToolJson() { Map m = new LinkedHashMap(); m.put("name", name); m.put("description", description); m.put("inputSchema", inputSchema); m.put("outputSchema", outputSchema); return m; } }