// Initialize with explicit protocol version and capabilities
var initResponse = client.initialize(
new InitializeRequest(1, new ClientCapabilities(
new FileSystemCapability(true, true), // read, write
false // terminalExecution
)));
System.out.println("Protocol version: " + initResponse.protocolVersion());
System.out.println("Agent capabilities: " + initResponse.agentCapabilities());
System.out.println("Existing sessions: " + initResponse.sessionIds().size());
// Output: Protocol version: 1
// Agent capabilities: AgentCapabilities[...]
// Existing sessions: 0