notebooklm-upstream-auth-google-fingerprint-rejection

Valid, non-expired cookies migrated from notebooklm-py’s storage_state.json are rejected by Google when used with notebooklm-mcp-cli upstream. The upstream uses a different HTTP client fingerprint (different headers/user-agent) than notebooklm-py, causing Google’s CSRF refresh step to fail at the RPC level even when cookies parse and load correctly. Fresh cookies MUST be captured from a live desktop Chrome session via CDP or manual extraction — cookie migration from notebooklm-py to upstream is not viable for auth.