content_generate
Generate audio overviews, videos, presentations, reports, infographics, or data tables from your NotebookLM sources. Supports 80+ languages and customizable styles for video and other formats.
Instructions
Generate content from your NotebookLM sources.
Supported content types:
audio_overview: Audio podcast/overview (Deep Dive conversation with two AI hosts)
video: Video summary that visually explains main topics (brief or explainer format)
presentation: Slides/presentation with AI-generated content and images
report: Briefing document (2,000-3,000 words) summarizing key findings, exportable as PDF/DOCX
infographic: Visual infographic in horizontal (16:9) or vertical (9:16) format
data_table: Structured table organizing key information (exportable as CSV/Excel)
Language support: All content types support 80+ languages via the language parameter.
Video styles: Video content supports 6 visual styles via the video_style parameter: classroom, documentary, animated, corporate, cinematic, minimalist.
These content types use real NotebookLM Studio UI buttons or the generic ContentGenerator architecture that navigates the Studio panel and falls back to chat-based generation.
NOTE: Other content types (faq, study_guide, timeline, table_of_contents) are NOT currently implemented. For document-style content, use the ask_question tool.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| language | No | Language for the generated content (e.g., "French", "Spanish", "Japanese"). NotebookLM supports 80+ languages. | |
| session_id | No | Session ID to reuse an existing session | |
| video_style | No | Visual style for video content (only valid for content_type="video"). Powered by Nano Banana AI. | |
| content_type | Yes | Type of content to generate: audio_overview (podcast), video (brief or explainer), presentation (slides), report (briefing doc 2,000-3,000 words, PDF/DOCX export), infographic (horizontal 16:9 or vertical 9:16), or data_table (CSV/Excel export) | |
| notebook_url | No | Notebook URL. If not provided, uses the active notebook. | |
| custom_instructions | No | Optional instructions to customize the generated content |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | The tool payload on success. The exact shape depends on the tool. | |
| error | No | Human-readable error message, present only when success is false. | |
| success | Yes | Whether the tool call succeeded. |