@@ -29,18 +29,6 @@ func NewToolsetDoesNotExistError(name string) *ToolsetDoesNotExistError {
29
29
return & ToolsetDoesNotExistError {Name : name }
30
30
}
31
31
32
- // createToolWithPrefixedName creates a new tool with the same properties as the original but with a prefixed name
33
- func createToolWithPrefixedName (original mcp.Tool , prefix string ) mcp.Tool {
34
- // Create a new tool with the prefixed name and copy all properties
35
- newTool := mcp.Tool {
36
- Name : prefix + original .Name ,
37
- Description : original .Description ,
38
- InputSchema : original .InputSchema ,
39
- Annotations : original .Annotations ,
40
- }
41
- return newTool
42
- }
43
-
44
32
func NewServerTool (tool mcp.Tool , handler server.ToolHandlerFunc ) server.ServerTool {
45
33
return server.ServerTool {Tool : tool , Handler : handler }
46
34
}
@@ -108,12 +96,11 @@ func (t *Toolset) RegisterTools(s *server.MCPServer, prefix string) {
108
96
return
109
97
}
110
98
registerToolWithPrefix := func (tool server.ServerTool ) {
111
- toolToRegister := tool .Tool
112
99
if prefix != "" {
113
100
// Create a new tool with the prefixed name
114
- toolToRegister = createToolWithPrefixedName ( tool .Tool , prefix )
101
+ tool . Tool . Name = prefix + tool .Tool . Name
115
102
}
116
- s .AddTool (toolToRegister , tool .Handler )
103
+ s .AddTool (tool . Tool , tool .Handler )
117
104
}
118
105
119
106
for _ , tool := range t .readTools {
0 commit comments