sdk
A Claude Code settings key, read out of the shipped bundle. No mined inventory carries it: everything below comes from what this site has written about it.
Headless runs decide more carefully whether to wait for MCP servers before starting.
Not Anthropic's. This is the line from the earliest changelog entry here that named it, v2.1.221.
In the changelogs
18Releases whose published page names sdk.
-
v2.1.305
A desktop host can set the name Claude Code's requests are sent under
CLAUDE_CODE_ENTRYPOINT_ON_REQUESTSsets the name requests go out under, but only whenCLAUDE_CODE_ENTRYPOINTisclaude-desktop-3pfound in this entry's text
-
v2.1.301
Tasks running elsewhere get their output handled differently; SDK MCP servers lose tools field
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
found in this entry's text
-
v2.1.301
SDK-type MCP servers can now be recognised as one of Claude Code's own servers
A check that recognises a particular built-in session MCP server now also accepts SDK-type servers that meet several conditions
found in this entry's text
-
v2.1.295
Disabled SDK MCP servers now report a "switched_off" status
An MCP server supplied through the SDK that is disabled now reports its status as "switched_off" instead of "disabled"
found in this entry's text
-
v2.1.292
MCP servers can stay out of automatic backgrounding with
disableAutoBackgroundA new per-server
disableAutoBackgroundfield stops Claude Code from moving that MCP server's tool calls to the backgroundfound in this entry's text
-
v2.1.277
New prompt-source classification for message origin telemetry
Internal telemetry now classifies where each message came from into one of nine categories
found in this entry's text
-
v2.1.274
MCP server config now validates "sdk" type entries against an allowed channel
MCP server configs of type "sdk" are now validated against an allowed channel before loading
found in this entry's text
-
v2.1.274
New MCP tool metadata field describing the serving MCP server
MCP tools now carry structured metadata identifying which server and source they came from, for security purposes
found in this entry's text
-
v2.1.274
MCP server 'add' now rejects host-only transport types explicitly
Adding host-only MCP server types (sdk, sse-ide, ws-ide) via config now fails with a clear error
named in this entry, found in this entry's text
-
v2.1.274
MCP config 'sdk' server type now rejected outside SDK host registration
MCP servers of type 'sdk' in config files are now rejected unless registered by the SDK itself
named in this entry, found in this entry's text
-
v2.1.271
Background sessions (bg_session) now count as valid publish-context sessions
Background sessions can now be used as a valid context for publishing
found in this entry's text
-
v2.1.268
SDK-only MCP-server filtering relaxed for CCR-injected configs in remote/bridge contexts
MCP server filtering in remote sessions now also allows non-SDK servers injected by CCR
found in this entry's text
-
v2.1.260
Bridge SDK transcript forwarding now stamps assistant replies to their triggering user message
SDK bridge sessions now stamp assistant replies with the user message that triggered them.
found in this entry's text
-
v2.1.248
One-hour prompt cache decision reworked around overage
Whether a one-hour prompt cache is allowed can now be overridden per agent and can ignore overage.
found in this entry's text
-
v2.1.228
Agent SDK debug logs can go through the storage layer
SDK debug logging tags a session id and can write through the storage layer when given one.
found in this entry's text
-
v2.1.223
Programmatic submission of a queued feedback draft
Scripts can now submit a queued feedback draft by id without opening the review dialog.
found in this entry's text
-
v2.1.221
Headless MCP startup wait reworked
Headless runs decide more carefully whether to wait for MCP servers before starting.
found in this entry's text
-
v1.0.31
Documentation Updates
found in this entry's text
First cited
0No release's published evidence quotes this name. The ledger indexes the Evidence lines of every changelog on this site, so this says nobody here has ever quoted it; it says nothing about how old the name is.
Presence across releases
0The miner has never read a build containing this name. It is here because a changelog entry of ours names it, which is evidence that it existed and not evidence of which releases carried it. The inventory starts at v2.1.138 and everything older than that was never mined.
Read out of the published npm bundle release by release, and out of Anthropic's own documentation as this site captured it. Nothing on this page is a description anybody here wrote about what the settings key does. All settings keys.