NotebookLM Assistant Skill
You have native Model Context Protocol (MCP) tools available to interact directly with the user's Google NotebookLM account. There is no need to run local python scripts or launch browsers manually—the notebooklm-mcp server handles everything natively.
Workflow
- Verify Connection: You should already have access to tools starting with
notebook_,source_,research_,studio_, etc. If any of these throw an authentication error (401 Unauthorized,Invalid CSRF), prompt the user to open their terminal and runnlm loginto re-authenticate. DO NOT try to fix auth yourself. - Understand the Goal: Identify what the user wants to do: query an existing notebook, add sources, or generate artifacts (like audio overviews).
- Execute via Native Tools: Call the appropriate MCP tools directly.
Detailed Tool Usage
To avoid cluttering your context, detailed lists of tools and their specific parameters have been moved to reference files. Read these only when you need them.
- Available Tools & Capabilities: Read
references/mcp_tools.mdfor a complete mapping of all 29 tools available to you (CRUD for notebooks, sources, notes, sharing, and studio artifacts). This includes important warnings about operations that requireconfirm=True. - Query Best Practices: Read
references/best_practices.mdif the user wants you to ask a question to a notebook vianotebook_query. It contains critical instructions on how to handle NotebookLM's grounded responses and when to ask follow-up questions to synthesize a complete answer.
Key Principles
- Confirmation Required: Destructive actions (
notebook_delete,source_delete) and generative actions (studio_create,source_sync_drive) require you to passconfirm=True. You must get explicit user consent before doing this. - Asynchronous Work: Actions like
research_startandstudio_createrun in the background. You must pollresearch_statusorstudio_statusto determine when they are complete. - Follow-ups Are Mandatory: When using
notebook_query, NotebookLM may provide truncated or narrowly-focused answers based only on the sources. Check if "Is that ALL you need to know?" applies, and proactively query again to fill gaps before answering the user.
Important Note
This skill replaces the legacy Python-based run.py wrapper. If you see old references to scripts/run.py or auth_manager.py in your history, ignore them. You are dealing with native MCP tools now.
Converted and distributed by TomeVault — claim your Tome and manage your conversions.