notebook
NotebookLM Quick Actions
Simplified command routing for NotebookLM MCP tools. Create podcasts, study guides, quizzes, flashcards, research reports, and slide decks from any source.
Prerequisites
- NotebookLM MCP server must be configured and authenticated
- Run
nlm loginif you get auth errors
Command Routing
| 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 |
Source Types
Detect source type from user input:
- URL:
https://...→source_add(source_type="url", url=...) - File path:
/path/to/file.pdf→source_add(source_type="file", file_path=...) - Pasted text: Raw text content →
source_add(source_type="text", text=..., title=...) - Multiple sources: Add each one sequentially
Workflow: Podcast
notebook_create(title="Podcast: [topic]")- For each source:
source_add(notebook_id=..., source_type=..., ..., wait=True) studio_create(notebook_id=..., artifact_type="audio", audio_format="deep_dive", confirm=True)- Poll
studio_status(notebook_id=...)every 30s until completed - Report the URL to user
Options: audio_format: deep_dive (default), brief, critique, debate
Options: audio_length: short, default, long
Workflow: Study Guide
notebook_create(title="Study Guide: [topic]")- Add sources (same as above)
studio_create(notebook_id=..., artifact_type="report", report_format="Study Guide", confirm=True)- Poll
studio_statusuntil completed - Download and display:
download_artifact(notebook_id=..., artifact_type="report", output_path="study-guide.md")
Workflow: Research
research_start(query="[user query]", source="web", mode="fast")- For deep research:
mode="deep"(takes ~5 min, ~40 sources)
- For deep research:
research_status(notebook_id=..., max_wait=300)- When complete:
research_import(notebook_id=..., task_id=...) - Optionally query the imported sources:
notebook_query(notebook_id=..., query="summarize findings")
Workflow: Quiz
- Create notebook and add sources
studio_create(notebook_id=..., artifact_type="quiz", question_count=5, difficulty="medium", confirm=True)- Poll
studio_statusuntil completed download_artifact(notebook_id=..., artifact_type="quiz", output_path="quiz.json", output_format="json")- Read the quiz file and present questions interactively to user one at a time
- Track score and reveal answers after each question
Workflow: Flashcards
- Create notebook and add sources
studio_create(notebook_id=..., artifact_type="flashcards", difficulty="medium", confirm=True)- Poll and download as JSON
- Present cards one at a time: show front, wait for user, reveal back
- Track which cards were correct/incorrect for review
Workflow: Slides
- Create notebook and add sources
studio_create(notebook_id=..., artifact_type="slide_deck", slide_format="detailed_deck", confirm=True)- Poll
studio_statusuntil completed - Download:
download_artifact(notebook_id=..., artifact_type="slide_deck", output_path="slides.pdf") - Report download location
Existing Notebook
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 Handling
| 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) |
More from theaayushstha1/agentic-skills
twitter-brief
>
3gmail
>
2gcal
>
2lead-gen
>
2daily-brief
Morning dashboard that aggregates today's schedule, unread emails, upcoming deadlines, job search status, Twitter bookmarks, and AI news into a fast, structured daily summary. Use when the user says 'daily brief', 'morning brief', 'what\\'s on my plate', 'start my day', 'brief me', 'daily summary', 'morning update', or wants an overview of their day.
2quick-note
>
1