20 lines
464 B
Python
20 lines
464 B
Python
# core/tools/normalize.py
|
|
|
|
from __future__ import annotations
|
|
|
|
def normalize_tool_name(name: str) -> str:
|
|
"""
|
|
Converts transport-layer tool names (Continue MCP)
|
|
into internal registry tool names.
|
|
"""
|
|
|
|
if not isinstance(name, str):
|
|
raise ValueError("tool name must be string")
|
|
|
|
name = name.strip()
|
|
|
|
# Continue MCP prefix stripping
|
|
if name.startswith("vs_code_mcp_"):
|
|
return name[len("vs_code_mcp_"):]
|
|
|
|
return name |
