{"repo":"NousResearch/hermes-agent","public_id":"112871","display_label":"Cron jobs blocked by transient MCP server disconnections","summary":"A bug where cron preflight checks block or prevent job execution when an enabled MCP toolset server is temporarily unreachable or reconnecting, along with related fixes to allow recovery in that scenario.","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":113789,"merged_at":"2026-09-17T15:51:32+00:00"},"resolution":{"state":"resolved","by":"pr-113789"},"freshness":{"state":"verified","last_verified_at":"2026-09-17T15:51:32+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":112871,"pr_number":113789,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-17T15:51:32+00:00"}],"members":[{"kind":"issue","number":112871,"title":"[Bug]: cron preflight blocks a job when an enabled_toolsets MCP server is transiently unreachable (and the message implies it needs manual repair)","url":null,"state":"closed"},{"kind":"pr","number":112872,"title":"fix(cron): allow recovering MCP toolsets","url":null,"state":"closed","close_reason":{"category":"wontfix_bydesign","implication":"wontfix"},"merged":false},{"kind":"pr","number":113789,"title":"fix(cron): a job runs when its enabled_toolsets MCP server is only reconnecting (closes remaining atoms of #112871)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["cron/scheduler_preflight.py","tests/cron/test_cron_mcp_toolset_empty_block.py","tests/tools/test_mcp_server_reconnecting_predicate.py","tools/mcp_tool.py","tools/mcp_tool_discovery.py","tools/mcp_tool_health.py","tools/mcp_tool_server_run.py","website/docs/user-guide/features/cron.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}