"""Test to show MCP tool documentation.""" import json import pytest from mcp.types import Tool from basic_memory.mcp.server import handle_list_tools @pytest.mark.asyncio async def test_list_tools(): """List available tools and their documentation.""" tools = await handle_list_tools() assert isinstance(tools, list) assert all(isinstance(t, Tool) for t in tools) print("\nAvailable MCP Tools:\n") # Print each tool's documentation for tool in tools: print(f"Tool: {tool.name}") print(f"Description: {tool.description}") print("Required fields:", tool.inputSchema.get("required", [])) print() print("Schema:", json.dumps(tool.inputSchema, indent=2)) print("-" * 80 + "\n")