diff --git a/pkg/resolvemcp/handler.go b/pkg/resolvemcp/handler.go index ce8ae88..9e8622b 100644 --- a/pkg/resolvemcp/handler.go +++ b/pkg/resolvemcp/handler.go @@ -1013,8 +1013,8 @@ func (h *Handler) validatePreloads(model interface{}, preloads []common.PreloadO for _, name := range buildModelInfo("", "", model).relationNames { relations[strings.ToLower(name)] = true } - for _, p := range preloads { - segments := strings.Split(p.Relation, ".") + for i := range preloads { + segments := strings.Split(preloads[i].Relation, ".") if len(segments) > h.config.MaxPreloadDepth { return NewClientError(CodeLimitExceeded, fmt.Sprintf("preload depth exceeds the maximum of %d", h.config.MaxPreloadDepth)) } diff --git a/pkg/resolvemcp/tools.go b/pkg/resolvemcp/tools.go index d198fb7..6a47a9b 100644 --- a/pkg/resolvemcp/tools.go +++ b/pkg/resolvemcp/tools.go @@ -201,26 +201,6 @@ func buildSchemaDoc(info modelInfo) string { return sb.String() } -// columnNameList returns a comma-separated list of JSON column names (for descriptions). -func columnNameList(cols []columnInfo) string { - names := make([]string, len(cols)) - for i, c := range cols { - names[i] = c.jsonName - } - return strings.Join(names, ", ") -} - -// writableColumnNames returns JSON names for all non-primary-key columns. -func writableColumnNames(cols []columnInfo) []string { - var names []string - for _, c := range cols { - if !c.isPrimary { - names = append(names, c.jsonName) - } - } - return names -} - // parseRequestOptions reads the paging, filter, sort, column and preload arguments shared // by the read tools. func parseRequestOptions(args map[string]interface{}) common.RequestOptions {