{"version":"2.1.323","anchor":"tool-input-repair-skips-already-valid-input-json-escape-dec","canonical_anchor":"tool-input-repair-skips-already-valid-input-json-escape-dec","heading":"Claude Code stops repairing tool input that is already valid","tier":"notice","area":"Tool Calls","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.323\/e\/tool-input-repair-skips-already-valid-input-json-escape-dec","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.323","markdown":"### Claude Code stops repairing tool input that is already valid\n\nClaude Code no longer runs its repair step on tool input that is already valid, and adds a check for escaped characters in some tool input\n\n**What**\n\nWhen Claude uses a tool, it sends instructions to it called tool input, and that input arrives in pieces. Claude Code has a step that repairs input that came through garbled.\n\n- Repair now skips input that is already valid. Before, it always ran.\n\n- A new check looks for escaped characters, written as `\\u` followed by four characters, in certain tool input.\n\n**Why**\n\nThis affects how Claude Code handles tool input that arrives mangled, and leaves input that is already fine as it is.\n\n- Area: Tool Calls\n- Tier: You'll notice\n- Useful: 1\/5\n- Signal: 1\/5\n- Scope: individual\n- Heads-up: no"}