{"name":"sdk","slug":"sdk","family":"setting","title":"Settings keys","noun":"settings key","description":"Headless runs decide more carefully whether to wait for MCP servers before starting.","description_source":"entry","described_by":{"version":"2.1.221","anchor":"headless-mcp-startup-wait-reworked"},"presence":{"first_seen":null,"removed_in":null,"in_current_build":false,"newest_mined":"2.1.319","builds":0,"mined_builds":159,"first_cited":null},"aliases":[],"entries":[{"version":"2.1.305","anchor":"claude-code-entrypoint-on-requests-env-var-renames-the-entr","heading":"A desktop host can set the name Claude Code's requests are sent under","line":"`CLAUDE_CODE_ENTRYPOINT_ON_REQUESTS` sets the name requests go out under, but only when `CLAUDE_CODE_ENTRYPOINT` is `claude-desktop-3p`","released_at":"2026-10-20 19:29:36","reason":"found in this entry's text"},{"version":"2.1.301","anchor":"gettask-handles-output-from-tasks-running-elsewhere-sdk-mcp","heading":"Tasks running elsewhere get their output handled differently; SDK MCP servers lose tools field","line":"Background tasks marked as running elsewhere now report a rewritten output path and a final response, and SDK-type MCP configs drop their tools list","released_at":"2026-10-15 14:34:23","reason":"found in this entry's text"},{"version":"2.1.301","anchor":"sdk-type-mcp-servers-can-now-be-recognised-as-the-ccr-server","heading":"SDK-type MCP servers can now be recognised as one of Claude Code's own servers","line":"A check that recognises a particular built-in session MCP server now also accepts SDK-type servers that meet several conditions","released_at":"2026-10-15 14:34:23","reason":"found in this entry's text"},{"version":"2.1.295","anchor":"sdk-mcp-servers-report-switched-off-instead-of-disabled","heading":"Disabled SDK MCP servers now report a \"switched_off\" status","line":"An MCP server supplied through the SDK that is disabled now reports its status as \"switched_off\" instead of \"disabled\"","released_at":"2026-10-08 18:22:58","reason":"found in this entry's text"},{"version":"2.1.292","anchor":"mcp-servers-can-opt-out-of-auto-backgrounding","heading":"MCP servers can stay out of automatic backgrounding with disableAutoBackground","line":"A new per-server `disableAutoBackground` field stops Claude Code from moving that MCP server's tool calls to the background","released_at":"2026-10-06 17:10:31","reason":"found in this entry's text"},{"version":"2.1.277","anchor":"new-prompt-source-classification-for-message-origin-telemetr","heading":"New prompt-source classification for message origin telemetry","line":"Internal telemetry now classifies where each message came from into one of nine categories","released_at":"2026-09-18 16:22:26","reason":"found in this entry's text"},{"version":"2.1.274","anchor":"mcp-server-config-now-validates-sdk-type-entries-against-a","heading":"MCP server config now validates \"sdk\" type entries against an allowed channel","line":"MCP server configs of type \"sdk\" are now validated against an allowed channel before loading","released_at":"2026-09-16 22:36:09","reason":"found in this entry's text"},{"version":"2.1.274","anchor":"new-mcp-tool-metadata-field-describing-the-serving-mcp-serve","heading":"New MCP tool metadata field describing the serving MCP server","line":"MCP tools now carry structured metadata identifying which server and source they came from, for security purposes","released_at":"2026-09-16 22:36:09","reason":"found in this entry's text"},{"version":"2.1.274","anchor":"mcp-server-add-now-rejects-host-only-transport-types-expli","heading":"MCP server 'add' now rejects host-only transport types explicitly","line":"Adding host-only MCP server types (sdk, sse-ide, ws-ide) via config now fails with a clear error","released_at":"2026-09-16 22:36:09","reason":"named in this entry, found in this entry's text"},{"version":"2.1.274","anchor":"mcp-config-sdk-server-type-now-rejected-outside-sdk-host-r","heading":"MCP config 'sdk' server type now rejected outside SDK host registration","line":"MCP servers of type 'sdk' in config files are now rejected unless registered by the SDK itself","released_at":"2026-09-16 22:36:09","reason":"named in this entry, found in this entry's text"}],"entries_total":18,"docs":[],"docs_total":0,"gates":[],"related":[],"url":"https:\/\/changelogs.core-directive.com\/reference\/setting\/sdk","family_url":"https:\/\/changelogs.core-directive.com\/reference\/setting.json"}