{"version":"2.1.314","anchor":"sdk-effort-auto-and-effortauto-in-get-settings","canonical_anchor":"sdk-effort-auto-and-effortauto-in-get-settings","heading":"Apps built on the Agent SDK can set and read the auto effort level","tier":"use","area":"Agents","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/sdk-effort-auto-and-effortauto-in-get-settings","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314","markdown":"### Apps built on the Agent SDK can set and read the `auto` effort level\n\nSDK apps can now set the effort level to `auto` and read back whether it is on, where before only fixed levels were accepted\n\n**Unclear.** What decides whether `auto` is accepted for a given app or account is not known.\n\n**What**\n\nApps that drive Claude Code through the Agent SDK can change its settings with an `update_settings` request and read them with `get_settings`. The effort level controls how much thinking Claude puts into a reply.\n\n- `update_settings` now accepts `effortLevel` set to `auto`. Before, only fixed levels were accepted and anything else returned an invalid-effort error.\n\n- `get_settings` now reports `effortAuto`, saying whether auto effort is in use.\n\nBoth only apply when a new check in Claude Code allows them.\n\n**Why**\n\nApps built on the SDK can now switch Claude Code to the `auto` effort level that `\/effort` offers, and check whether it is active.\n\n- Area: Agents\n- Names: `update_settings`, `get_settings`\n- Tier: Use it now\n- Useful: 4\/5\n- Signal: 2\/5\n- Scope: individual\n- Heads-up: no"}