MCP server can't handle enums from my python fastmcp server

I have a temporary workaround by:

def cursor_patch_fix() -> None:
    original = ToolManager.add_tool

    def patched(*args, **kwargs):
        tool = original(*args, **kwargs)
        tool.parameters = jsonref.replace_refs(
            tool.parameters,
            lazy_load=False,
            proxies=False,
        )  # type: ignore
        return tool

    ToolManager.add_tool = patched  # type: ignore

in the fastmcp server