GROK BOT / when-mcp-stays-needsauth-after-authenticate

Grok Bot

When MCP stays Needs auth after Authenticate

When MCP stays Needs auth after Authenticate

A connector can stay on Needs auth after AuthenticateMcpServer says it is already connected. Tools still run. Restart MCP servers re-reads the same state and the badge stays. Staff (mohitjain, Sep 8, 2026) said this is not intended and is being tracked: the badge currently counts OAuth as authenticated. Connectors that use no OAuth (Cloudflare docs as a public remote; Fastmail with an API token) can show Needs auth while connected. Authenticate mostly confirms; it does not mint a missing OAuth session for those servers. Thread: forum 170900.

Confirm tools already work

  1. Open Settings → Plugins and note the server that shows Needs auth.
  2. In any Bot, call a tool from that server (list labels, fetch a public doc page, and so on).
  3. If tools succeed, treat the badge as cosmetic for now. Staff labeled it a display mismatch.

Fastmail later showed a toast “didn’t provide a sign-in link” while ~29 tools still worked. Support (Parth) called that the same badge-mismatch class: tools succeed; stop Authenticate retries.

What to leave alone

Action Why skip it
Repeated Authenticate / AuthenticateMcpServer Confirms connection; badge stays for non-OAuth servers
RestartMcpServers hoping to clear the badge Re-reads the same status
Removing the account under Settings → Plugins to clear the badge Badge can return the next time Authenticate runs — leave those rows alone

Distinct clusters

Pitfalls

  • Uninstalling a working token/API connector because the badge is red.
  • Burning support cycles on OAuth when the connector never issues a browser URL.