notebooklm-upstream-auth-http-fingerprint-rejects-migrated-cookies
Migrating cookies from notebooklm-py’s storage_state.json to upstream notebooklm-mcp-cli’s profile format (profiles/default/cookies.json + metadata.json) is format-compatible but Google still rejects the RPC calls. The upstream uses a different HTTP client fingerprint and headers than notebooklm-py, causing Google to reject the session at the CSRF refresh step. Fresh cookies MUST be captured from an active Chrome session — the migrated cookies cannot be reused regardless of expiry.