{"version":"2.1.277","anchor":"deferred-tool-description-loading","canonical_anchor":"deferred-tool-description-loading","heading":"Deferred tool description loading","tier":"internal","area":"Tool Schema","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.277\/e\/deferred-tool-description-loading","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.277","markdown":"### Deferred tool description loading\n\nTool descriptions can now be marked as deferred and built through a new describe-hooks step\n\n**Unclear.** It isn't clear which tools use deferred descriptions or what a user would observe differently as a result.\n\n**What**\n\nWhen Claude Code builds a tool's schema and description, a tool can now be marked as having a \"deferred\" description. Deferred tools now run through a new describe-hooks step during setup, unless a `withoutToolDescribeHooks` option is set to skip it, and Claude Code records whether the deferred flag actually changed.\n\n**Why**\n\nThis adds a mechanism for building certain tool descriptions later rather than upfront, though the finding doesn't specify which tools use it or what practical difference a reader would notice.\n\n- Area: Tool Schema\n- Names: `withoutToolDescribeHooks`\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 3\/5"}