Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion packages/uipath-platform/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "uipath-platform"
version = "0.1.76"
version = "0.1.77"
description = "HTTP client library for programmatic access to UiPath Platform"
readme = { file = "README.md", content-type = "text/markdown" }
requires-python = ">=3.11"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ class McpServerType(IntEnum):
Remote = 4 # HTTP connection to remote MCP server
ProcessAssistant = 5 # Dynamic user process assistant
Platform = 6 # Platform MCP server (e.g: Orchestrator, TestManager)
Swagger = 7 # User-provided Swagger/OpenAPI spec exposed as MCP server


class McpServerStatus(IntEnum):
Expand Down
18 changes: 18 additions & 0 deletions packages/uipath-platform/tests/services/test_mcp_service.py
Original file line number Diff line number Diff line change
Expand Up @@ -551,3 +551,21 @@ async def test_retrieve_async_passes_all_kwargs(
call_kwargs.kwargs["headers"][HEADER_FOLDER_KEY]
== "test-folder-key"
)


class TestMcpServerType:
"""Tests for the McpServerType enum and McpServer validation."""

def test_swagger_type_value(self) -> None:
from uipath.platform.orchestrator.mcp import McpServerType

assert McpServerType.Swagger == 7

def test_validate_swagger_server(self) -> None:
"""A Swagger (type=7) server must validate — regression for backend
server types newer than the SDK's enum."""
server = McpServer.model_validate(
{"slug": "contoso-directory", "name": "Employee Directory", "type": 7}
)
assert server.type == 7
assert server.slug == "contoso-directory"
2 changes: 1 addition & 1 deletion packages/uipath-platform/uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/uipath/uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading