How to register SelfImprovementToolscsharp
registry.Register(new AgentTool( "self_improve_generate_tool", "Generates tool scaffold in sandbox from saved spec (call set_tool_spec first) or from JSON args. Requires sandbox.", InvokeGenerateTool, new { type = "object", properties = new { tool_name = new { type = "string", description = "Optional if set_tool_spec was called." }, description = new { type = "string", description = "Optional if set_tool_spec was called." }, category = new { type = "string", description = "core, addon, or self." }, invoke_body = new { type = "string", description = "Optional C# return expression." }, }, }, ToolCategory.Self));