Skip to content

server_info returns success even when auth is expired — misleads as health check #160

@josuebustosn

Description

@josuebustosn

Summary

server_info returns status: success regardless of authentication state, because it's
a local call that doesn't touch Google. When used as a lightweight "is the MCP healthy?"
probe before firing auth-dependent tools, it's a false positive.

Repro

  1. Authenticate via nlm login (successful)
  2. Let cookies expire (or invalidate manually)
  3. Call server_infostatus: success, returns version info
  4. Call notebook_liststatus: error, "Authentication expired"

Expected

Either:

  • server_info includes an auth_status field (valid | expired | unknown), or
  • Docs/tool description clarify that server_info is a local metadata call and does NOT
    validate auth state

Why it matters

Agentic workflows (Claude Code with GSD-style orchestration, autonomous research phases)
naturally reach for server_info as a cheap pre-flight check before spawning research
tools that hit Google. Discovering after a downstream failure that server_info never
validated auth is wasted cycles and confusing debug sessions.

Environment

  • notebooklm-mcp-cli v0.5.25
  • Python 3.13.7 (uv-managed)
  • Windows 11

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions