#!/usr/bin/env python3
"""Test script to verify tools are properly registered."""
import sys
import asyncio
from src.server import server, handle_list_tools
async def test_list_tools():
"""Test that list_tools handler works correctly."""
try:
tools = await handle_list_tools()
print(f"✓ Tools returned: {len(tools)}", file=sys.stderr)
if tools:
print(f"✓ First tool: {tools[0].name}", file=sys.stderr)
print(f"✓ All tool names: {[t.name for t in tools]}", file=sys.stderr)
else:
print("✗ No tools returned!", file=sys.stderr)
return len(tools) > 0
except Exception as e:
print(f"✗ Error: {e}", file=sys.stderr)
import traceback
traceback.print_exc(file=sys.stderr)
return False
if __name__ == "__main__":
success = asyncio.run(test_list_tools())
sys.exit(0 if success else 1)