{"name":"tengu_mcp_proxy_needs_approval_retry","slug":"tengu-mcp-proxy-needs-approval-retry","family":"flag","title":"Feature flags","noun":"feature flag","description":"Retrying MCP calls that need approval now uses one shared rule, so behaviour is consistent.","description_source":"entry","described_by":{"version":"2.1.221","anchor":"mcp-retroactive-approval-retry-check-consolidated"},"presence":{"first_seen":"2.1.210","removed_in":null,"in_current_build":true,"newest_mined":"2.1.309","builds":88,"mined_builds":150,"first_cited":{"version":"2.1.221","released_at":"2026-08-03 22:16:25","spans":1}},"aliases":[],"entries":[{"version":"2.1.295","anchor":"chrome-connector-needs-approval-fails-fast-when-a-claudeinch","heading":"Chrome site deny rules now block connector calls without an approval card","line":"A connector call that needs approval for a site covered by a `ClaudeInChromeDomain` deny rule now fails without showing an approval card","released_at":"2026-10-08 18:22:58","reason":"gate cited by this entry"},{"version":"2.1.295","anchor":"mcp-tool-calls-refused-for-chrome-sites-covered-by-deny-rule","heading":"Chrome site deny rules now block approval prompts from claude.ai connectors","line":"A connector call that needs approval for a Chrome site your deny rules cover now fails outright instead of showing an approval card","released_at":"2026-10-08 18:22:58","reason":"gate cited by this entry"},{"version":"2.1.287","anchor":"mcp-tool-calls-and-tasks-hold-a-transporterrorstate-disposab","heading":"MCP calls guard connection error tracking while they run","line":"MCP tool calls and resumed tasks now hold a guard on connection error tracking for as long as each call runs","released_at":"2026-10-01 16:59:25","reason":"gate cited by this entry"},{"version":"2.1.221","anchor":"mcp-retroactive-approval-retry-check-consolidated","heading":"MCP retroactive-approval retry check consolidated","line":"Retrying MCP calls that need approval now uses one shared rule, so behaviour is consistent.","released_at":"2026-08-03 22:16:25","reason":"gate cited by this entry, found in this entry's text"},{"version":"2.1.210","anchor":"mcp-connector-approval-retry-ccr-32003","heading":"MCP Connector Approval Retry (CCR \/ -32003 )","line":null,"released_at":"2026-07-14 19:39:21","reason":"gate cited by this entry, found in this entry's text"}],"entries_total":5,"docs":[],"docs_total":0,"gates":[{"version":"2.1.295","state":"unknown","account":null,"baseline":null,"code_default":true},{"version":"2.1.287","state":"unknown","account":null,"baseline":null,"code_default":true},{"version":"2.1.221","state":"unknown","account":null,"baseline":null,"code_default":true},{"version":"2.1.210","state":"unknown","account":null,"baseline":null,"code_default":true}],"related":[{"name":"tengu_mcp_auto_background","slug":"tengu-mcp-auto-background","description":"Default `true`. When on, an MCP tool call still running after 120 seconds is moved into a background task so the conversation can continue, and Claude is notified when it finishes; when off, MCP calls are not moved to the background at all. IDE servers (`sse-ide`, `ws-ide`) and subagent calls are never moved, the 120-second move needs `CLAUDE_AUTO_BACKGROUND_TASKS` in non-interactive sessions (which otherwise can only move a call when a new message arrives), and `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` replaces the delay and the flag."},{"name":"tengu_mcp_ccr_prefetch","slug":"tengu-mcp-ccr-prefetch","description":null},{"name":"tengu_mcp_cgroup","slug":"tengu-mcp-cgroup","description":"On Linux you can force MCP servers into their own memory cgroup with an environment variable."},{"name":"tengu_mcp_claudeai_eligibility_gate","slug":"tengu-mcp-claudeai-eligibility-gate","description":"Default `false`. When on, a claude.ai connector (`claudeai-proxy` MCP server) whose config has `eligible: false` is not connected and is reported as `needs-auth`."},{"name":"tengu_mcp_claudeai_proxy_401","slug":"tengu-mcp-claudeai-proxy-401","description":"MCP proxy 401 telemetry now sanitizes the error code before logging it"},{"name":"tengu_mcp_cli_command_executed","slug":"tengu-mcp-cli-command-executed","description":null},{"name":"tengu_mcp_connect_suspend_redial","slug":"tengu-mcp-connect-suspend-redial","description":"If an MCP server connection fails because the computer slept or its clock jumped, Claude Code says so and tries connecting again a limited number of times"},{"name":"tengu_mcp_connect_timeout_retry","slug":"tengu-mcp-connect-timeout-retry","description":"MCP connect timeouts now respect the global timeout and get retried instead of failing."},{"name":"tengu_mcp_degraded","slug":"tengu-mcp-degraded","description":"MCP events are forwarded for logging with identifying fields stripped, and skipped entirely if analytics are off."},{"name":"tengu_mcp_delete","slug":"tengu-mcp-delete","description":"MCP CLI commands now hash server names in telemetry instead of sending them raw."}],"url":"https:\/\/changelogs.core-directive.com\/reference\/flag\/tengu-mcp-proxy-needs-approval-retry","family_url":"https:\/\/changelogs.core-directive.com\/reference\/flag.json"}