@@ -96,7 +96,7 @@ async def execute(self) -> Optional[UiPathRuntimeResult]:
9696
9797 logger .info (f"Folder key: { self .context .folder_key } " )
9898
99- with tracer .start_as_current_span (self ._server . name ) as root_span :
99+ with tracer .start_as_current_span (self .slug ) as root_span :
100100 root_span .set_attribute ("runtime_id" , self ._runtime_id )
101101 root_span .set_attribute ("command" , self ._server .command )
102102 root_span .set_attribute ("args" , self ._server .args )
@@ -257,7 +257,7 @@ async def _handle_signalr_message(self, args: list) -> None:
257257 # Check if we have a session server for this session_id
258258 if session_id not in self ._session_servers :
259259 # Create and start a new session server
260- session_server = SessionServer (self ._server , session_id )
260+ session_server = SessionServer (self ._server , self . slug , session_id )
261261 try :
262262 await session_server .start ()
263263 except Exception as e :
@@ -368,8 +368,9 @@ async def _register(self) -> None:
368368 try :
369369 client_info = {
370370 "server" : {
371- "Name" : self ._server .name ,
372- "Slug" : self ._server .name ,
371+ "Id" : self .context .server_id ,
372+ "Name" : self .slug ,
373+ "Slug" : self .slug ,
373374 "Version" : "1.0.0" ,
374375 "Type" : self .server_type .value ,
375376 },
@@ -390,7 +391,7 @@ async def _register(self) -> None:
390391 # Register with UiPath MCP Server
391392 await self ._uipath .api_client .request_async (
392393 "POST" ,
393- f"agenthub_/mcp/{ self ._server . name } /runtime/start?runtimeId={ self ._runtime_id } " ,
394+ f"agenthub_/mcp/{ self .slug } /runtime/start?runtimeId={ self ._runtime_id } " ,
394395 json = client_info ,
395396 headers = {"X-UIPATH-FolderKey" : self .context .folder_key },
396397 )
@@ -417,14 +418,14 @@ async def _on_session_start_error(self, session_id: str) -> None:
417418 try :
418419 response = await self ._uipath .api_client .request_async (
419420 "POST" ,
420- f"agenthub_/mcp/{ self ._server . name } /out/message?sessionId={ session_id } " ,
421+ f"agenthub_/mcp/{ self .slug } /out/message?sessionId={ session_id } " ,
421422 json = JSONRPCResponse (
422423 jsonrpc = "2.0" ,
423424 id = 0 ,
424425 result = {
425426 "protocolVersion" : "initialize-failure" ,
426427 "capabilities" : {},
427- "serverInfo" : {"name" : self ._server . name , "version" : "1.0" },
428+ "serverInfo" : {"name" : self .slug , "version" : "1.0" },
428429 },
429430 ).model_dump (),
430431 )
@@ -496,7 +497,7 @@ async def _on_runtime_abort(self) -> None:
496497 try :
497498 response = await self ._uipath .api_client .request_async (
498499 "POST" ,
499- f"agenthub_/mcp/{ self ._server . name } /runtime/abort?runtimeId={ self ._runtime_id } " ,
500+ f"agenthub_/mcp/{ self .slug } /runtime/abort?runtimeId={ self ._runtime_id } " ,
500501 )
501502 if response .status_code == 202 :
502503 logger .info (
@@ -536,6 +537,10 @@ def packaged(self) -> bool:
536537 and process_key != "00000000-0000-0000-0000-000000000000"
537538 )
538539
540+ @property
541+ def slug (self ) -> str :
542+ return self .context .server_slug or self ._server .name
543+
539544 @property
540545 def server_type (self ) -> UiPathServerType :
541546 """
0 commit comments