NOTEBOOKLM TOOLS

31 tools from the Notebooklm MCP Server, categorised by risk level.

View the Notebooklm policy →

READ TOOLS

15
ask_question # NotebookLM Research (Browser-Based • NO API KEY REQUIRED) > **IMPORTANT:** This tool uses browser automation - NO GEMINI_API_KEY needed! ## No ... cleanup_data ULTRATHINK Deep Cleanup - Scans entire system for ALL NotebookLM MCP data files across 8 categories. Always runs in deep mode, shows categorized pr... 2/5 download_audio Download the generated audio overview file. ## Requirements - Audio must be in "ready" status - Use get_audio_status to check before downloading ... get_audio_status Check the audio overview generation status for a notebook. ## Returns - status: "not_started" | "generating" | "ready" | "failed" | "unknown" - pr... get_data_table Extract the generated Data Table content from a notebook. ## What This Tool Does - Navigates to the notebook's Studio panel - Extracts the table d... get_health Get server health status including authentication state, active sessions, and configuration. Use this to verify the server is ready before starting... get_notebook Get detailed information about a specific notebook by ID get_notebook_chat_history Extract conversation history from a NotebookLM notebook's chat interface. This tool uses browser automation to navigate to a notebook and extract ... get_query_history Retrieve past NotebookLM queries and answers for reviewing research sessions. Use this tool to: - Review past research conversations - Find specif... get_quota Get current quota status including license tier, usage, and limits. Returns: - tier: 'free', 'pro', 'ultra', or 'unknown' - notebooks: used/limit/... get_video_status Check the Video Overview generation status for a notebook. ## Returns - status: "not_started" | "generating" | "ready" | "failed" | "unknown" - pr... list_notebooks List all library notebooks with metadata (name, topics, use cases, URL). Use this to present options, then ask which notebook to use for the task. list_sessions List all active sessions with stats (age, message count, last activity). Use to continue the most relevant session instead of starting from scratch. list_sources List all sources in a NotebookLM notebook. ## Returns Array of sources with: - id: Source identifier (for use with remove_source) - title: Source ... search_notebooks Search library by query (name, description, topics, tags). Use to propose relevant notebooks for the task and then ask which to use. 2/5

WRITE TOOLS

11
add_notebook PERMISSION REQUIRED — Only when user explicitly asks to add a notebook. ## Conversation Workflow (Mandatory) When the user says: "I have a Noteboo... 2/5 add_source Add a source to an existing NotebookLM notebook. ## Source Types - **url**: Web page URL - **text**: Text content (paste) - **file**: Local file p... 2/5 batch_create_notebooks Create multiple NotebookLM notebooks in one operation. ## What This Tool Does - Creates up to 10 notebooks in a single batch operation - Reports p... 2/5 close_session Close a specific session by session ID. Ask before closing if the user might still need it. 2/5 create_notebook Create a new NotebookLM notebook with sources programmatically. ## What This Tool Does - Creates a NEW notebook in your NotebookLM account - Uploa... 2/5 generate_audio_overview Generate an AI-powered audio overview (podcast-style) for a notebook. ## What This Tool Does - Triggers NotebookLM's audio overview generation - A... 2/5 generate_data_table Generate a structured Data Table from notebook sources. ## What This Tool Does - Opens the Studio panel in NotebookLM - Generates a structured tab... 2/5 generate_video_overview Generate an AI-powered Video Overview for a notebook. ## What This Tool Does - Opens the Studio panel in NotebookLM - Generates a visual video sum... 2/5 select_notebook Set a notebook as the active default (used when ask_question has no notebook_id). ## When To Use - User switches context: "Let's work on React now... 2/5 setup_auth Google authentication for NotebookLM access - opens a browser window for manual login to your Google account. Returns immediately after opening the... 2/5 update_notebook Update notebook metadata based on user intent. ## Pattern 1) Identify target notebook and fields (topics, description, use_cases, tags, url) 2) Pr... 2/5

DESTRUCTIVE TOOLS

5
How many tools does the Notebooklm MCP server have? +

The Notebooklm MCP server exposes 31 tools across 3 categories: Read, Write, Destructive.

How do I enforce policies on Notebooklm tools? +

Use Intercept, the open-source MCP proxy. Write YAML rules for each tool — rate limits, argument validation, or deny rules — then run Intercept in front of the Notebooklm server.

What risk categories do Notebooklm tools fall into? +

Notebooklm tools are categorised as Read (15), Write (11), Destructive (5). Each category has a recommended default policy.

Enforce policies on Notebooklm

Open source. One binary. Zero dependencies.

npx -y @policylayer/intercept
github.com/policylayer/intercept →
// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.