{"total": 10, "passed": 10, "failed": 0, "duration_ms": 4244, "tests": [{"name": "tools/list returns 14 tools", "status": "pass", "method": "tools/list", "duration_ms": 12}, {"name": "tools/list contains read_text_file", "status": "pass", "method": "tools/list", "duration_ms": 2}, {"name": "tools/list contains list_directory", "status": "pass", "method": "tools/list", "duration_ms": 3}, {"name": "tools/list contains write_file", "status": "pass", "method": "tools/list", "duration_ms": 4}, {"name": "list_directory on allowed dir succeeds", "status": "pass", "method": "tools/call", "duration_ms": 4}, {"name": "list_allowed_directories returns configured path", "status": "pass", "method": "tools/call", "duration_ms": 1}, {"name": "write_file creates a file", "status": "pass", "method": "tools/call", "duration_ms": 4}, {"name": "read_text_file returns written content", "status": "pass", "method": "tools/call", "duration_ms": 6}, {"name": "list_directory on disallowed path returns error", "status": "pass", "method": "tools/call", "duration_ms": 2}, {"name": "invalid tool returns error in content", "status": "pass", "method": "tools/call", "duration_ms": 1}]}
