a6897e88 by Ean Schuessler

Fix transaction visibility issue in Initialize service

1 parent fd1b9c1a
......@@ -119,9 +119,15 @@
def userId = ec.user.userId
def userAccountId = userId ? userId : null
// Get user-specific tools and resources
def toolsResult = ec.service.sync().name("McpServices.mcp#ToolsList").parameters([sessionId: visit.visitId]).call()
def resourcesResult = ec.service.sync().name("McpServices.mcp#ResourcesList").parameters([sessionId: visit.visitId]).call()
// Get user-specific tools and resources in SAME transaction context
def toolsResult = ec.service.sync().name("McpServices.mcp#ToolsList")
.parameters([sessionId: visit.visitId])
.requireNewTransaction(false) // Use current transaction
.call()
def resourcesResult = ec.service.sync().name("McpServices.mcp#ResourcesList")
.parameters([sessionId: visit.visitId])
.requireNewTransaction(false) // Use current transaction
.call()
// Build server capabilities based on what user can access
def serverCapabilities = [
......