chat_start
Start a NotebookLM question as a detached background task for long generations. Returns a task_id to poll with chat_status instead of blocking.
Instructions
Start a chat ask as a detached background task and return immediately.
The watchdog-safe way to ask when generation may run long (large/shared
notebooks routinely take 1–3 minutes, and remote MCP transports cut a
call at ~60s of silence — which kills a blocking chat_ask
mid-generation). The ask runs server-side regardless of what happens to
this call; chat_status collects the answer. For questions expected
to answer quickly, chat_ask stays the one-call path.
Parameters mirror chat_ask's ask path (history /
suggest_followups are chat_ask-only). Returns one of:
{"status": "started", "task_id": ...}— callchat_statuswith thistask_idin ~20–30s; re-invoke whilepending.{"status": "already_running", "task_id": ...}— an identical ask is still in flight; poll thattask_id(no double generation).
A finished ask is never replayed: starting the same question again
re-asks and appends a new conversation turn, exactly like chat_ask
(so an answer can't go stale after source_add / chat_configure).
A finished payload stays pollable by its task_id for ~30 minutes,
then chat_status reports unknown.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notebook | Yes | ||
| question | Yes | ||
| references | No | lite | |
| source_ids | No | ||
| conversation_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||