Follow Discord
Sweep 22 Oct 2026 · 04:32Z Build v2.1.308 527 read Stable v2.1.308 Latest v2.1.308 Next v2.1.308 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.118 ·

PostToolBatch Hook Event

Entry
JSON All of v2.1.118
EntryKind: in v2.1.118,
ChangesSection of the release
What

A new hook event type that fires once after every tool call in a batch has resolved, before the next model request.

Details
  • Unlike PostToolUse which fires per-tool and may run concurrently for parallel tool calls, PostToolBatch fires exactly once with the full batch
  • Hook input includes tool_calls array with {tool_name, tool_input, tool_use_id, tool_response} for each call
  • Supports additionalContext return to inject content into the next model request
  • Can return "stopAgent": true to halt execution, showing "Execution stopped by PostToolBatch hook"
  • Available in hooks configuration under the event name "PostToolBatch"
Evidence

Schema definition (search for "PostToolBatch") at line ~263664. Hook input schema describes "Fired once after every tool call in a batch has resolved, before the next model request".

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

See this entry in the whole of v2.1.118 →

Feedback