{"version":"2.1.317","anchor":"ultrathink-typed-user-message-field","canonical_anchor":"ultrathink-typed-user-message-field","heading":"Programs built on Claude Code can mark a typed \"ultrathink\" to raise effort","tier":"use","area":"SDK","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.317\/e\/ultrathink-typed-user-message-field","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.317","markdown":"### Programs built on Claude Code can mark a typed \"ultrathink\" to raise effort\n\nSDK hosts can send `ultrathink_typed` to say a person typed \"ultrathink\", so the turn runs at xhigh effort when the session allows it\n\n**Unclear.** What makes system\/init report ultrathink_typed_raises as true is not shown, so it is unclear when a host can use this.\n\n**What**\n\nThe SDK lets other programs, called hosts, build on Claude Code. A host can now send an optional `ultrathink_typed` value with a user message. It tells Claude Code that the person really typed the word \"ultrathink\" and saw it highlighted in colour.\n\nClaude Code acts on it only when the message that opens the session, `system\/init`, included `ultrathink_typed_raises: true`. When it does, the turn runs at xhigh effort, meaning the model spends more reasoning on it, as long as:\n\n- Claude Code finds the word in the message text\n\n- the text was not pasted\n\n- nothing else suggests the text was not typed\n\n**Why**\n\nHosts can now let a typed \"ultrathink\" raise effort to xhigh. The checks on pasted or untyped text keep it from raising effort when the word was not actually typed.\n\n- Area: SDK\n- Names: `ultrathink_typed`\n- Tier: Use it now\n- Useful: 4\/5\n- Signal: 3\/5\n- Scope: individual\n- Heads-up: no"}