{"repo":"NousResearch/hermes-agent","public_id":"39551","display_label":"HTTP/OAuth MCP tools missing from agent sessions","summary":"Reports and fixes around HTTP and OAuth-based MCP servers connecting successfully but failing to expose their tools to the agent in TUI, CLI, gateway, and cron contexts. Includes related OAuth 2.1 PKCE client implementation and suppression of interactive OAuth prompts in non-interactive sessions.","subsystem":"mcp","counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":121512,"merged_at":"2026-09-25T08:57:53+00:00"},"resolution":{"state":"resolved","by":"pr-121512"},"freshness":{"state":"verified","last_verified_at":"2026-09-25T08:57:53+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":39551,"pr_number":121512,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-25T08:57:53+00:00"}],"members":[{"kind":"issue","number":39551,"title":"HTTP/StreamableHTTP OAuth MCP servers connect via `hermes mcp test` but register 0 tools in the agent (stdio works)","url":null,"state":"closed"},{"kind":"pr","number":39569,"title":"fix(mcp): seed OAuth disk-watch baseline before reload","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"b2483b89af","number":0},{"kind":"pr","value":"#121512","number":121512},{"kind":"pr","value":"#39551","number":39551}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":56470,"title":"fix(mcp): preserve OAuth provider on initial token mtime","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#121512","number":121512}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":121512,"title":"fix(mcp): don't tear down an OAuth MCP provider on its own first token write","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["tests/tools/test_mcp_oauth_integration.py","tests/tools/test_mcp_oauth_manager.py","tools/mcp_oauth_manager.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}