From c34337157eb4cfd7d9f599fcc00a7d398c3818c4 Mon Sep 17 00:00:00 2001 From: Prithvi Monangi Date: Tue, 5 May 2026 19:10:05 -0700 Subject: [PATCH] Update litellm/proxy/_experimental/mcp_server/semantic_tool_filter.py Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> --- .../proxy/_experimental/mcp_server/semantic_tool_filter.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/litellm/proxy/_experimental/mcp_server/semantic_tool_filter.py b/litellm/proxy/_experimental/mcp_server/semantic_tool_filter.py index a41678a6412..eb878eff0a5 100644 --- a/litellm/proxy/_experimental/mcp_server/semantic_tool_filter.py +++ b/litellm/proxy/_experimental/mcp_server/semantic_tool_filter.py @@ -291,8 +291,8 @@ class SemanticMCPToolFilter: # A unique-ID segment contains no separator at all (it's a # short hex or alphanumeric string). Reject remainders that # contain either underscore or dash, since both are valid - # separators in MCP tool names regardless of the configured - # MCP_TOOL_PREFIX_SEPARATOR. + if remainder and remainder[0] in ("_", "-"): + rest = remainder[1:] if "_" not in rest and "-" not in rest: return True