package tools import ( "git.totmin.ru/en2zmax/forge-toolkit" "github.com/modelcontextprotocol/go-sdk/mcp" ) // Адаптеры к forge-toolkit. Локальные имена держим короткими, чтобы объявления // инструментов читались как схема, а не как вызов библиотеки. Если тулкит // сменит сигнатуры — правится только этот файл. func schema(props map[string]any, required []string) map[string]any { return toolkit.Schema(props, required) } func strProps(desc string, required bool, enum ...string) map[string]any { return toolkit.StrProps(desc, required, enum...) } func intProps(desc string, required bool) map[string]any { return toolkit.IntProps(desc, required) } func requestArgs(req *mcp.CallToolRequest) map[string]any { return toolkit.RequestArgs(req) } func getString(m map[string]any, key, def string) string { return toolkit.GetString(m, key, def) } func requireString(m map[string]any, key string) (string, error) { return toolkit.RequireString(m, key) } func getInt(m map[string]any, key string, def int) int { return toolkit.GetInt(m, key, def) } func textResult(s string) *mcp.CallToolResult { return toolkit.Text(s) } func errorResult(msg string) *mcp.CallToolResult { return toolkit.Error(msg) }