```diff
--- test_files/329-original.txt	2025-03-07 19:06:47
+++ test_files/329-modified.txt	2025-03-07 19:06:47
@@ -2,11 +2,11 @@
 
 from pydantic import Field
 
-from composio.tools.env.filemanager.manager import FileManager
+from composio.tools.base.local import LocalAction
 from composio.tools.local.filetool.actions.base_action import (
-    BaseFileAction,
     BaseFileRequest,
     BaseFileResponse,
+    include_cwd,
 )
 
 
@@ -23,25 +23,21 @@
     error: str = Field(default="", description="Error message if any")
 
 
-class ListFiles(BaseFileAction):
+class ListFiles(LocalAction[ListRequest, ListResponse]):
     """
-    Lists files and directories in the current working directory opened in the file manager.
-    Can result in:
+    Lists files and directories in the current working directory opened in the
+    file manager, it can result in:
     - PermissionError: If the user doesn't have permission to read the directory.
     - FileNotFoundError: If the directory does not exist.
     - OSError: If there's an issue reading the directory.
     """
 
-    _display_name = "List Files in Workspace"
-    _request_schema = ListRequest
-    _response_schema = ListResponse
-
-    def execute_on_file_manager(
-        self, file_manager: FileManager, request_data: ListRequest  # type: ignore
-    ) -> ListResponse:
+    @include_cwd  # type: ignore
+    def execute(self, request: ListRequest, metadata: t.Dict) -> ListResponse:
         try:
-            files = file_manager.ls()
-            return ListResponse(files=files)
+            return ListResponse(
+                files=self.filemanagers.get(request.file_manager_id).ls()
+            )
         except PermissionError as e:
             return ListResponse(error=f"Permission denied: {str(e)}")
         except FileNotFoundError as e:
```
