Lowercase tool names after unwrapping to prevent auto-repair noise
This commit is contained in:
parent
f10468a8fb
commit
6d9cadea3a
@ -32,8 +32,13 @@ def _wrap_tool_name_as_mcp_hermes(name: str) -> str:
|
|||||||
return _MCP_HERMES_NAMESPACE + name
|
return _MCP_HERMES_NAMESPACE + name
|
||||||
|
|
||||||
def _unwrap_mcp_hermes_name(name: Any) -> Any:
|
def _unwrap_mcp_hermes_name(name: Any) -> Any:
|
||||||
if isinstance(name, str) and name.startswith(_MCP_HERMES_NAMESPACE):
|
if not isinstance(name, str): return name
|
||||||
return name[len(_MCP_HERMES_NAMESPACE) :]
|
if name.startswith(_MCP_HERMES_NAMESPACE):
|
||||||
|
return name[len(_MCP_HERMES_NAMESPACE):]
|
||||||
|
# Handle case where mcp_ was already stripped by native Hermes code
|
||||||
|
hermes_stripped_prefix = _MCP_HERMES_NAMESPACE[len(_MCP_PREFIX):] # "_hermes__"
|
||||||
|
if name.startswith(hermes_stripped_prefix):
|
||||||
|
return name[len(hermes_stripped_prefix):]
|
||||||
return name
|
return name
|
||||||
|
|
||||||
def _normalize_tool_name(name: str) -> str:
|
def _normalize_tool_name(name: str) -> str:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user