{"repo":"NousResearch/hermes-agent","public_id":"117510","display_label":"Google MCP OAuth missing refresh token fix","summary":"These items address a bug where Google-hosted MCP OAuth servers were not requesting offline access, resulting in no refresh token being issued and connections expiring after roughly one hour. The work involves fixes to the access_type parameter and device-flow issuer normalization.","subsystem":null,"counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":117597,"merged_at":"2026-09-21T01:22:19+00:00"},"resolution":{"state":"resolved","by":"pr-117597"},"freshness":{"state":"verified","last_verified_at":"2026-09-21T01:22:19+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":117510,"pr_number":117597,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-21T01:22:19+00:00"}],"members":[{"kind":"issue","number":117510,"title":"Google-hosted MCP OAuth (Gmail/Calendar) never requests access_type=offline — no refresh token issued, connection dies after ~1h","url":null,"state":"closed"},{"kind":"pr","number":117531,"title":"fix(mcp): ask Google-hosted OAuth for offline access and normalize the device-flow issuer check","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"2a00b06212ad","number":0},{"kind":"pr","value":"#117597","number":117597}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":117597,"title":"fix(mcp): Google-hosted OAuth servers get a refresh token and --flow device works (#117510, salvage #117531)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["tests/tools/test_mcp_google_offline_access.py","tools/mcp_oauth_device.py","tools/mcp_oauth_provider.py","website/docs/user-guide/features/mcp.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}