1Parse Command: — Extract the command and arguments from the user's input.
2Check Authentication: — Verify the user's authentication status with Google.
3Manage Notebook Library: — List, add, create, delete, or activate notebooks as requested.
4Manage Sources: — Upload, rename, refresh, or delete sources within a notebook.
5Query Notebook: — Ask questions and retrieve source-grounded answers from NotebookLM.
6Generate Media: — Create podcasts, slide decks, or infographics based on notebook content.
7Download/Manage Media: — Download generated media or delete existing media items.
8Present Results: — Display the results of the action to the user.