31 tools from the Notebooklm MCP Server, categorised by risk level.
View the Notebooklm policy →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 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 re_auth Switch to a different Google account or re-authenticate. Use this when:
- NotebookLM rate limit is reached (50 queries/day for free accounts)
- You... 5/5 remove_notebook Dangerous — requires explicit user confirmation.
## Confirmation Workflow
1) User requests removal ("Remove the React notebook")
2) Look up full n... 4/5 remove_source Remove a source from a NotebookLM notebook.
## Usage
1. First call list_sources to get source IDs
2. Then call remove_source with the source ID
#... 4/5 reset_session Reset a session's chat history (keep same session ID). Use for a clean slate when the task changes; ask the user before resetting. 4/5 sync_library Sync your local library with actual NotebookLM notebooks.
## What This Tool Does
- Navigates to NotebookLM and extracts all your notebooks
- Compa... 4/5 The Notebooklm MCP server exposes 31 tools across 3 categories: Read, Write, Destructive.
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.
Notebooklm tools are categorised as Read (15), Write (11), Destructive (5). Each category has a recommended default policy.
Open source. One binary. Zero dependencies.
npx -y @policylayer/intercept