@@ -10,6 +10,7 @@ import (
1010 "github.com/render-oss/render-mcp-server/pkg/config"
1111 "github.com/render-oss/render-mcp-server/pkg/mcpserver"
1212 "github.com/render-oss/render-mcp-server/pkg/pointers"
13+ "github.com/render-oss/render-mcp-server/pkg/session"
1314 "github.com/render-oss/render-mcp-server/pkg/validate"
1415)
1516
@@ -176,7 +177,7 @@ func createWebService(serviceRepo *Repo) server.ServerTool {
176177 ),
177178 ),
178179 Handler : func (ctx context.Context , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
179- requestBody , err := createValidatedWebServiceRequest (request )
180+ requestBody , err := createValidatedWebServiceRequest (ctx , request )
180181 if err != nil {
181182 return mcp .NewToolResultError (err .Error ()), nil
182183 }
@@ -196,7 +197,7 @@ func createWebService(serviceRepo *Repo) server.ServerTool {
196197 }
197198}
198199
199- func createValidatedWebServiceRequest (request mcp.CallToolRequest ) (* client.CreateServiceJSONRequestBody , error ) {
200+ func createValidatedWebServiceRequest (ctx context. Context , request mcp.CallToolRequest ) (* client.CreateServiceJSONRequestBody , error ) {
200201 runtime , err := validate .RequiredToolParam [string ](request , "runtime" )
201202 if err != nil {
202203 return nil , err
@@ -248,15 +249,15 @@ func createValidatedWebServiceRequest(request mcp.CallToolRequest) (*client.Crea
248249 return nil , err
249250 }
250251
251- return validatedCreateServiceRequest (request , client .WebService , & serviceDetails )
252+ return validatedCreateServiceRequest (ctx , request , client .WebService , & serviceDetails )
252253}
253254
254- func validatedCreateServiceRequest (request mcp.CallToolRequest , serviceType client.ServiceType , serviceDetails * client.ServicePOST_ServiceDetails ) (* client.CreateServiceJSONRequestBody , error ) {
255+ func validatedCreateServiceRequest (ctx context. Context , request mcp.CallToolRequest , serviceType client.ServiceType , serviceDetails * client.ServicePOST_ServiceDetails ) (* client.CreateServiceJSONRequestBody , error ) {
255256 name , err := validate .RequiredToolParam [string ](request , "name" )
256257 if err != nil {
257258 return nil , err
258259 }
259- ownerId , err := config . WorkspaceID ()
260+ ownerId , err := session . FromContext ( ctx ). GetWorkspace ()
260261 if err != nil {
261262 return nil , err
262263 }
@@ -355,7 +356,7 @@ func createStaticSite(serviceRepo *Repo) server.ServerTool {
355356 ),
356357 ),
357358 Handler : func (ctx context.Context , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
358- requestBody , err := createValidatedStaticSiteRequest (request )
359+ requestBody , err := createValidatedStaticSiteRequest (ctx , request )
359360 if err != nil {
360361 return mcp .NewToolResultError (err .Error ()), nil
361362 }
@@ -375,7 +376,7 @@ func createStaticSite(serviceRepo *Repo) server.ServerTool {
375376 }
376377}
377378
378- func createValidatedStaticSiteRequest (request mcp.CallToolRequest ) (* client.CreateServiceJSONRequestBody , error ) {
379+ func createValidatedStaticSiteRequest (ctx context. Context , request mcp.CallToolRequest ) (* client.CreateServiceJSONRequestBody , error ) {
379380 buildCommand , err := validate .RequiredToolParam [string ](request , "buildCommand" )
380381 if err != nil {
381382 return nil , err
@@ -396,7 +397,7 @@ func createValidatedStaticSiteRequest(request mcp.CallToolRequest) (*client.Crea
396397 return nil , err
397398 }
398399
399- return validatedCreateServiceRequest (request , client .StaticSite , & serviceDetails )
400+ return validatedCreateServiceRequest (ctx , request , client .StaticSite , & serviceDetails )
400401}
401402
402403func updateWebService () server.ServerTool {
0 commit comments