Skip to content

v1.5.2: JSON Schema Compliance Fix

Choose a tag to compare

@localrivet localrivet released this 31 May 22:08
· 72 commits to main since this release

🔧 JSON Schema Compliance Fix

Critical Fix

  • Fixed JSON Schema validation errors in MCP tool definitions
  • Ensure inputSchema.required is always an array instead of null
  • 100% MCP specification compliant JSON Schema generation

Technical Changes

  • Remove omitempty tag from ToolInputSchema.Required across all MCP versions
  • Add comprehensive tests to prevent regression
  • Fix affects all transport types (stdio, websocket, HTTP, gRPC, etc.)

Files Changed

  • util/schema/schema.go - Core schema generation
  • mcp/*/tool.go - All MCP version definitions
  • util/schema/schema_test.go - New compliance tests

Validation

  • ✅ All tests pass
  • ✅ MCP inspector compatibility confirmed
  • ✅ No breaking API changes