diff --git a/pyproject.toml b/pyproject.toml index c6a7a510f..d90ebd408 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "uipath-langchain" -version = "0.17.3" +version = "0.17.4" description = "Python SDK that enables developers to build and deploy LangGraph agents to the UiPath Cloud Platform" readme = { file = "README.md", content-type = "text/markdown" } requires-python = ">=3.11" diff --git a/src/uipath_langchain/agent/tools/mcp/mcp_tool.py b/src/uipath_langchain/agent/tools/mcp/mcp_tool.py index 5cbf7d57b..a06414389 100644 --- a/src/uipath_langchain/agent/tools/mcp/mcp_tool.py +++ b/src/uipath_langchain/agent/tools/mcp/mcp_tool.py @@ -290,6 +290,7 @@ async def create_mcp_tools( "display_name": mcp_tool.name, "folder_path": config.folder_path, "slug": config.slug, + "resource_name": config.name, }, argument_properties=mcp_tool.argument_properties, ) diff --git a/tests/agent/tools/test_mcp/test_mcp_tool.py b/tests/agent/tools/test_mcp/test_mcp_tool.py index eaf9ca979..4eed06128 100644 --- a/tests/agent/tools/test_mcp/test_mcp_tool.py +++ b/tests/agent/tools/test_mcp/test_mcp_tool.py @@ -114,6 +114,17 @@ async def test_mcp_tool_metadata_has_slug(self, mcp_resource, mock_mcp_client): assert tool.metadata is not None assert tool.metadata["slug"] == "my-mcp-server" + @pytest.mark.asyncio + async def test_mcp_tool_metadata_has_resource_name( + self, mcp_resource, mock_mcp_client + ): + """Metadata carries the agent-level resource name used in span titles.""" + tools = await create_mcp_tools(mcp_resource, mock_mcp_client) + + tool = tools[0] + assert tool.metadata is not None + assert tool.metadata["resource_name"] == "test_mcp_server" + class TestMcpToolCreation: """Test MCP tool creation from metadata.""" @@ -325,6 +336,7 @@ async def test_tools_have_correct_metadata(self, mcp_resources): assert "display_name" in tool.metadata assert "folder_path" in tool.metadata assert "slug" in tool.metadata + assert "resource_name" in tool.metadata class TestMcpToolResultSerialization: diff --git a/uv.lock b/uv.lock index f185c12cb..242fcee73 100644 --- a/uv.lock +++ b/uv.lock @@ -4574,7 +4574,7 @@ wheels = [ [[package]] name = "uipath-langchain" -version = "0.17.3" +version = "0.17.4" source = { editable = "." } dependencies = [ { name = "a2a-sdk" },