{"name":"tengu_mcp_protocol_negotiation_http","slug":"tengu-mcp-protocol-negotiation-http","family":"flag","title":"Feature flags","noun":"feature flag","description":"A newer MCP protocol handshake exists per transport but every gate falls back to legacy here.","description_source":"entry","described_by":{"version":"2.1.221","anchor":"mcp-protocol-era-negotiation-2026-07-28-modern-revision-adde"},"presence":{"first_seen":"2.1.221","removed_in":null,"in_current_build":true,"newest_mined":"2.1.308","builds":76,"mined_builds":149,"first_cited":{"version":"2.1.221","released_at":"2026-08-03 22:16:25","spans":2}},"aliases":[],"entries":[{"version":"2.1.295","anchor":"mcp-protocol-negotiation-for-claudeai-proxy-servers-now-def","heading":"claude.ai connectors now use automatic MCP protocol negotiation by default","line":"MCP servers reached through claude.ai connectors now agree a protocol version automatically unless the server explicitly turns this off","released_at":"2026-10-08 18:22:58","reason":"gate cited by this entry"},{"version":"2.1.274","anchor":"mcp-http-protocol-negotiation-default-flips-to-enabled-via-t","heading":"MCP HTTP protocol negotiation default flips to enabled via tengu_mcp_protocol_negotiation_http","line":"MCP HTTP servers now default to attempting protocol version auto-negotiation instead of legacy mode","released_at":"2026-09-16 22:36:09","reason":"named in this entry, gate cited by this entry, found in this entry's text"},{"version":"2.1.274","anchor":"tengu-mcp-protocol-negotiation-http-fallback-flips-from-lega","heading":"tengu_mcp_protocol_negotiation_http fallback flips from legacy to auto-negotiate","line":"MCP servers connected over HTTP now default to trying the newer protocol handshake instead of legacy mode","released_at":"2026-09-16 22:36:09","reason":"named in this entry, gate cited by this entry, found in this entry's text"},{"version":"2.1.221","anchor":"mcp-protocol-era-negotiation-2026-07-28-modern-revision-adde","heading":"MCP protocol-era negotiation (2026-07-28 \"modern\" revision) added behind per-transport gates","line":"A newer MCP protocol handshake exists per transport but every gate falls back to legacy here.","released_at":"2026-08-03 22:16:25","reason":"gate cited by this entry, found in this entry's text"}],"entries_total":4,"docs":[],"docs_total":0,"gates":[{"version":"2.1.295","state":"on-in-code","account":true,"baseline":true,"code_default":true},{"version":"2.1.274","state":"on-in-code","account":true,"baseline":true,"code_default":true},{"version":"2.1.221","state":"on-in-practice","account":true,"baseline":true,"code_default":false}],"related":[{"name":"tengu_mcp_protocol_negotiation_","slug":"tengu-mcp-protocol-negotiation","description":"MCP servers using a newer protocol era no longer get custom notification handlers, and you see a warning."},{"name":"tengu_mcp_protocol_negotiation_ccr","slug":"tengu-mcp-protocol-negotiation-ccr","description":"The ccr-proxy MCP transport can negotiate protocol versions, but stays on legacy unless a flag is turned on."},{"name":"tengu_mcp_protocol_negotiation_claudeai","slug":"tengu-mcp-protocol-negotiation-claudeai","description":"A newer MCP protocol handshake exists per transport but every gate falls back to legacy here."},{"name":"tengu_mcp_protocol_negotiation_stdio","slug":"tengu-mcp-protocol-negotiation-stdio","description":"A newer MCP protocol handshake exists per transport but every gate falls back to legacy here."}],"url":"https:\/\/changelogs.core-directive.com\/reference\/flag\/tengu-mcp-protocol-negotiation-http","family_url":"https:\/\/changelogs.core-directive.com\/reference\/flag.json"}