[{'Text': '                    "type": "object",\n                    "properties": properties,\n                    "required": required,\n                },\n            )\n            tools.append(tool)\n\n        return tools\n\n    @server.call_tool()\n    async def call_tool(request: CallToolRequest) -> list[TextContent]:\n        """Execute a tool by name."""\n        name = request.params.name\n        arguments = request.params.arguments or {}\n\n        try:\n            tool_func = tool_lookup.get(name)\n            if not tool_func:\n                return [\n                    TextContent(\n                        type="text",\n                        text=json.dumps({"error": f"Tool not found: {name}"}),\n                    )\n                ]\n\n            import inspect\n\n            sig = inspect.signature(tool_func)\n\n            # Filter arguments to only include valid parameters\n            valid_kwargs = {\n                k: v\n                for k, v in arguments.items()\n                if k in sig.parameters and not k.startswith("_")\n            }\n\n            # Execute the tool\n            if inspect.iscoroutinefunction(tool_func):\n'}]