{"version":"2.1.248","anchor":"tool-descriptions-can-vary-by-proactive-level-with-streaming","canonical_anchor":"tool-descriptions-can-vary-by-proactive-level-with-streaming","heading":"Tool descriptions can vary by proactive level, with streaming gates off","tier":"soon","area":"Tools","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.248\/e\/tool-descriptions-can-vary-by-proactive-level-with-streaming","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.248","markdown":"### Tool descriptions can vary by proactive level, with streaming gates off\n\nTool descriptions can differ by session proactive level; the streaming behaviour behind it is off.\n\n**What**\n\nThe cache that stores generated tool descriptions now keys on the session's proactive level and one further mode, so one tool can present different instructions in different sessions. The fine-grained tool streaming behaviour behind this is switched off in this build.\n\n**Details**\n\n- `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` is now read as a parsed boolean rather than a string comparison.\n- The two remote gates involved, `tengu_fgts` and `tengu_structured_output_strict`, both fall back to false here, so unless the server turns them on nothing changes.\n\n**Evidence**\n\n`proactiveLevelActive: P`\n\n- Flag `tengu_fgts`: Off by default, switched on for this account (read for one account on one subscription tier against v2.1.248; this account: on, anonymous baseline: on, compiled default: off)\n- Flag `tengu_structured_output_strict`: Off in both readings (read for one account on one subscription tier against v2.1.248; this account: off, anonymous baseline: off, compiled default: off)\n- Area: Tools\n- Tier: Nothing to try yet\n- Useful: 2\/5\n- Signal: 3\/5\n- Present in the build but not switched on"}