NotebookLM quick actions - create podcasts, study guides, quizzes, flashcards, research, and slide decks from any source. Use when the user says "make a podcast", "create study guide", "notebooklm", "research this", "quiz me", "flashcards", "summarize", "make slides", "study material", or wants to create learning content from URLs, PDFs, or text.
Simplified command routing for NotebookLM MCP tools. Create podcasts, study guides, quizzes, flashcards, research reports, and slide decks from any source.
nlm login if you get auth errors| User Says | Action | MCP Flow |
|---|---|---|
| "podcast from [source]" | Audio Overview | Create → Add Source → Studio Audio |
| "study guide from [source]" | Study Guide | Create → Add Source → Studio Report |
| "research [query]" | Web Research | Research Start → Poll → Import |
| "quiz from [source]" | Quiz | Create → Add Source → Studio Quiz |
| "flashcards from [source]" |
| Flashcards |
| Create → Add Source → Studio Flashcards |
| "slides from [source]" | Slide Deck | Create → Add Source → Studio Slides |
| "summarize [source]" | Summary | Create → Add Source → Query |
| "mind map from [source]" | Mind Map | Create → Add Source → Studio Mind Map |
Detect source type from user input:
https://... → source_add(source_type="url", url=...)/path/to/file.pdf → source_add(source_type="file", file_path=...)source_add(source_type="text", text=..., title=...)notebook_create(title="Podcast: [topic]")source_add(notebook_id=..., source_type=..., ..., wait=True)studio_create(notebook_id=..., artifact_type="audio", audio_format="deep_dive", confirm=True)studio_status(notebook_id=...) every 30s until completedOptions: audio_format: deep_dive (default), brief, critique, debate
Options: audio_length: short, default, long
notebook_create(title="Study Guide: [topic]")studio_create(notebook_id=..., artifact_type="report", report_format="Study Guide", confirm=True)studio_status until completeddownload_artifact(notebook_id=..., artifact_type="report", output_path="study-guide.md")research_start(query="[user query]", source="web", mode="fast")
mode="deep" (takes ~5 min, ~40 sources)research_status(notebook_id=..., max_wait=300)research_import(notebook_id=..., task_id=...)notebook_query(notebook_id=..., query="summarize findings")studio_create(notebook_id=..., artifact_type="quiz", question_count=5, difficulty="medium", confirm=True)studio_status until completeddownload_artifact(notebook_id=..., artifact_type="quiz", output_path="quiz.json", output_format="json")studio_create(notebook_id=..., artifact_type="flashcards", difficulty="medium", confirm=True)studio_create(notebook_id=..., artifact_type="slide_deck", slide_format="detailed_deck", confirm=True)studio_status until completeddownload_artifact(notebook_id=..., artifact_type="slide_deck", output_path="slides.pdf")If user specifies an existing notebook (by name or ID), skip notebook_create and add sources to existing notebook. Use notebook_list to find notebooks by name.
| Error | Solution |
|---|---|
| Auth error | Run nlm login via Bash |
| Source processing timeout | Increase wait_timeout or poll manually |
| Studio generation stuck | Check studio_status, may need retry |
| Quiz download fails | Try different output_format (json/markdown/html) |