{"version":"2.1.287","anchor":"mcp-tool-calls-and-tasks-hold-a-transporterrorstate-disposab","canonical_anchor":"mcp-tool-calls-and-tasks-hold-a-transporterrorstate-disposab","heading":"MCP calls guard connection error tracking while they run","tier":"internal","area":"MCP","url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287\/e\/mcp-tool-calls-and-tasks-hold-a-transporterrorstate-disposab","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.287","markdown":"### MCP calls guard connection error tracking while they run\n\nMCP tool calls and resumed tasks now hold a guard on connection error tracking for as long as each call runs\n\n**Unclear.** It is not clear what the guard does for the user or how the tool call path is switched.\n\n**What**\n\nWhen Claude Code calls a tool on an MCP server (an outside program that gives Claude Code extra tools), or resumes a task on one, it now holds a guard on its record of connection errors for the whole call. On the tool call path this sits behind a remote switch that falls back to on when the server sends nothing.\n\nA connection request that times out is still treated as a connection timeout.\n\n**Why**\n\nThis is probably a fix for how connection errors are handled while a call is being retried.\n\n- Flag `tengu_mcp_proxy_needs_approval_retry`: Not enough to say (read for one account on one subscription tier against v2.1.287; this account: no value returned, anonymous baseline: no value returned, compiled default: on) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Flag `tengu_mcp_connect_timeout_retry`: Not enough to say (read for one account on one subscription tier against v2.1.287; this account: no value returned, anonymous baseline: no value returned, compiled default: on) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Flag `tengu_mcp_singleton_unwrap`: On for this account, and not off by default (read for one account on one subscription tier against v2.1.287; this account: on, anonymous baseline: on, compiled default: on) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Area: MCP\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 2\/5"}