from __future__ import annotations from beaver.interfaces.mcp.tools_server import _category_tools def test_local_filesystem_mcp_exposes_personal_user_file_tools_only(tmp_path) -> None: tools, _context = _category_tools("filesystem", tmp_path) names = [tool.spec.name for tool in tools] assert names == [ "user_files_list", "user_files_read", "user_files_write", "user_files_mkdir", "user_files_copy_to_workspace", "user_files_publish_output", ] assert "read_file" not in names assert "search_files" not in names assert "list_directory" not in names assert all("personal agent file system" in tool.spec.description for tool in tools)