Editor/Commands/InitializedNotification.cs
using System.Threading.Tasks;
using Sandbox;

namespace Braxnet.Commands;

[MCPNotification( "notifications/initialized" )]
public class InitializedNotification : IMCPNotification
{
	public string Name => "notifications/initialized";

	public async Task HandleAsync( JsonRpcRequest request, string sessionId, string protocolVersion )
	{
		Log.Info( $"Client initialized notification received for session {sessionId}" );

		// Mark session as fully initialized
		MCPServer.MarkSessionInitialized( sessionId );

		// Log protocol version for debugging
		Log.Info( $"Session {sessionId} initialized with protocol version {protocolVersion}" );

		await Task.CompletedTask;
	}
}