From fbf64210469ef00fd0c2f3c723ae8f370757c3c9 Mon Sep 17 00:00:00 2001 From: Snider Date: Sat, 21 Feb 2026 01:01:13 +0000 Subject: [PATCH] fix(mcp): add EUPL-1.2 header and fix empty struct schema - Add missing SPDX license header to mcp.go - Return empty schema object for zero-field structs instead of nil Co-Authored-By: Virgil --- mcp/mcp.go | 2 ++ mcp/registry.go | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/mcp/mcp.go b/mcp/mcp.go index 61a1355..6b85708 100644 --- a/mcp/mcp.go +++ b/mcp/mcp.go @@ -1,3 +1,5 @@ +// SPDX-License-Identifier: EUPL-1.2 + // Package mcp provides a lightweight MCP (Model Context Protocol) server for CLI use. // For full GUI integration (display, webview, process management), see core-gui/pkg/mcp. package mcp diff --git a/mcp/registry.go b/mcp/registry.go index 80f6657..362a73a 100644 --- a/mcp/registry.go +++ b/mcp/registry.go @@ -44,7 +44,7 @@ func structSchema(v any) map[string]any { return nil } if t.NumField() == 0 { - return nil + return map[string]any{"type": "object", "properties": map[string]any{}} } properties := make(map[string]any)