from mcp.server import Server from mcp.types import Tool import inspect s = Server("test") # Check if list_tools is a decorator or a method to override print("list_tools signature:", inspect.signature(s.list_tools)) print("call_tool signature:", inspect.signature(s.call_tool)) # Check if there's a decorator pattern import mcp.server print("\nmcp.server module contents:") for name in dir(mcp.server): if not name.startswith('_'): print(f" {name}") # Check mcp.server.lowlevel import mcp.server.lowlevel.server as ll for name in dir(ll): if 'tool' in name.lower(): print(f" lowlevel: {name}")