Skip to main content
Glama
dougrn

NotebookLM MCP Server

by dougrn

Chat Configure

chat_configure

Configure a notebook's chat behavior with presets (default, learning-guide, concise, detailed) or a custom goal and response length for tailored answers.

Instructions

Configure a notebook's chat behavior. Accepts a notebook name or ID.

Two mutually-exclusive ways to configure:

  • chat_mode is a preset — one of default / learning-guide / concise / detailed. It replaces the whole block, so it can't be combined with goal / response_length (that's rejected).

  • goal (custom persona; selects the CUSTOM goal) and response_length (default / longer / shorter) set a custom config. A partial call (just one) merges with the current settings — the omitted field is preserved. Only a bare call (no preset, neither field) is rejected, as it would reset every setting to its default.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
goalNo
notebookYes
chat_modeNo
response_lengthNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and delivers substantive mutation semantics: chat_mode wholesale-replaces settings, partial custom calls merge and preserve omitted fields, and a bare call is rejected because it would reset everything to default. It stops short of 5 only because permission/auth requirements and the exact reset scope are unstated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded purpose sentence, then two tight bullets that each encode a distinct rule with no filler. The nested emphasis formatting is slightly heavy for the amount of content, but every sentence carries a usable constraint.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations and an output schema (so return values needn't be described), the description covers mutually-exclusive modes, merge behavior, and rejection cases. Only auth/permission context and the full list of affected settings are missing, leaving a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must supply all meaning and does: it names the chat_mode presets, explains goal as a custom persona that selects the CUSTOM goal, gives the response_length options, and confirms notebook accepts a name or ID. Every parameter is semantically documented beyond the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Configure a notebook's chat behavior,' which is clearly a configuration action distinct from chat_ask/chat_start/chat_status siblings. It never names a sibling explicitly, so it stops short of a 5, but an agent can place it in the chat family without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly lays out when each path applies: a preset via chat_mode replaces the whole block and is rejected if combined with goal/response_length, while goal/response_length set a custom config that merges on partial calls and is only rejected when the call is bare. This is a precise when/how-not map for a 4-param tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.