{"version":"2.1.323","anchor":"dark-gates-tengu-modular-marble-and-tengu-snug-nautilus","canonical_anchor":"deferred-tool-when-to-use-hints-behind-tengu-snug-nautilus","heading":"Deferred tools can carry \"when to use\" hints, behind tengu_snug_nautilus","tier":"soon","area":"Internals","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.323\/e\/dark-gates-tengu-modular-marble-and-tengu-snug-nautilus","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.323","markdown":"### Deferred tools can carry \"when to use\" hints, behind tengu_snug_nautilus\n\nA server setting, tengu_snug_nautilus, can add \"when to use\" hints to deferred tool lists, alongside a new tengu_modular_marble switch\n\n**Unclear.** It is not stated what either switch controls.\n\n**What**\n\nDeferred tools are tools that are not declared to Claude in full from the start. This release adds settings that change how they are announced:\n\n- `tengu_snug_nautilus` is a remote setting read as an object, falling back to nothing (null). Setting `whenToUse: true` in it, with an optional `defer` list of strings, turns on the behaviour. Nothing has been read about this setting.\n\n- `tengu_modular_marble` is a separate switch. It falls back to false and is true only when the server value is exactly true. The flag server returned off for this site's account and for the anonymous baseline; no reading has been taken under this release.\n\n- This path no longer reads `tengu_composed_treehouse`. Before, it checked that switch or the session's `tellsDenies` condition.\n\n**Why**\n\nIf the server turns it on, Claude's list of deferred tools can carry descriptions of when each tool is worth using, which can change which tools Claude reaches for. Without a server value, nothing changes.\n\n- Flag `tengu_snug_nautilus`: Not enough to say (read for one account on one subscription tier against v2.1.323; this account: no value returned, anonymous baseline: no value returned, compiled default: not a boolean we can read) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Flag `tengu_modular_marble`: Not enough to say (read for one account on one subscription tier against v2.1.323; this account: no value returned, anonymous baseline: off, compiled default: off) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Area: Internals\n- Tier: Nothing to try yet\n- Useful: 1\/5\n- Signal: 2\/5\n- Scope: individual\n- Heads-up: no\n- Present in the build but not switched on"}