package tools import ( "context" "git.totmin.ru/en2zmax/forge-toolkit" "github.com/modelcontextprotocol/go-sdk/mcp" ) // RegisterAll регистрирует инструменты сервера. func RegisterAll(s *mcp.Server) { mcp.AddTool(s, &mcp.Tool{ Name: "echo", Description: "Возвращает переданный текст. Без побочных эффектов.", InputSchema: toolkit.Schema(map[string]any{ "text": toolkit.StrProps("текст для возврата", true), }, []string{"text"}), }, func(_ context.Context, req *mcp.CallToolRequest, _ struct{}) (*mcp.CallToolResult, any, error) { text, err := toolkit.RequireString(toolkit.RequestArgs(req), "text") if err != nil { return toolkit.Error(err.Error()), nil, nil } return toolkit.Text(text), nil, nil }) }