{"version":"2.1.221","anchor":"mcp-subscriptions-listen-streams-are-re-opened-after-drops","canonical_anchor":"mcp-subscriptions-listen-streams-are-re-opened-after-drops","heading":"MCP subscriptions\/listen streams are re-opened after drops","tier":"notice","area":"MCP","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.221\/e\/mcp-subscriptions-listen-streams-are-re-opened-after-drops","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.221","markdown":"### MCP subscriptions\/listen streams are re-opened after drops\n\nMCP notification streams now reconnect after a server drop or redeploy instead of silently going dead.\n\n**What**\n\nA watcher keeps the subscriptions\/listen stream alive on modern-era MCP connections, so a dropped or redeployed server no longer silently ends notification delivery.\n\n**Details**\n\n- remote drops are retried on a delay ladder; a graceful server close waits out a redeploy grace window before re-listening\n- gives up once the ladder is exhausted\n- after a successful reopen it re-fetches tools, prompts and resources lists for whichever listChanged capabilities the server advertises\n- tools\/list gained a bounded retry loop using `cacheMode: \"refresh\"`\n- telemetry event tengu_mcp_listen_reopen reports outcome (`opened_from_zero`, `reopened`, `budget_exhausted`, `gave_up`), attempt count and trigger\n- the path only runs on modern connections, that is behind the protocol-negotiation gates\n\n**Evidence**\n\n`subscriptions\/listen closed gracefully (server shutdown); re-listening after the redeploy grace window`\n\n- Area: MCP\n- Tier: You'll notice\n- Useful: 4\/5\n- Signal: 0\/5"}