Skip to content

Commit 18f37a0

Browse files
fix: prevent duplicate MCP tools by only extending with newly added tools (#217)
1 parent cf1f341 commit 18f37a0

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

videosdk-agents/videosdk/agents/agent.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,9 +137,11 @@ async def initialize_mcp(self) -> None:
137137

138138
async def add_server(self, mcp_server: MCPServiceProvider) -> None:
139139
"""Internal Method: Initialize the MCP server and register the tools"""
140+
existing_tool_count = len(self.mcp_manager.tools)
140141
await self.mcp_manager.add_mcp_server(mcp_server)
141-
self._tools.extend(self.mcp_manager.tools)
142-
142+
new_tools = self.mcp_manager.tools[existing_tool_count:]
143+
self._tools.extend(new_tools)
144+
143145
@abstractmethod
144146
async def on_enter(self) -> None:
145147
"""Called when session starts, to be implemented in your custom agent implementation."""

0 commit comments

Comments
 (0)