{"version":"2.1.229","anchor":"workflow-tool-can-repair-arguments-sent-as-a-json-string","canonical_anchor":"workflow-tool-can-repair-arguments-sent-as-a-json-string","heading":"Workflow tool can repair arguments sent as a JSON string","tier":"notice","area":"Workflows","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.229\/e\/workflow-tool-can-repair-arguments-sent-as-a-json-string","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.229","markdown":"### Workflow tool can repair arguments sent as a JSON string\n\nWorkflow arguments sent as a JSON string are now parsed instead of failing.\n\n**What**\n\nWhen the Workflow tool receives its `args` as a JSON-encoded string starting with `{` or `[`, it now parses it back into a real object or array rather than failing. The repair is controlled by the `tengu_jade_compass` flag, which falls back to on, so absent a server value the repair applies. With the flag off the same case is only recorded, and the original malformed input is passed through unchanged.\n\n**Details**\n\n- The detected shape is classified as `args_json_string_to_object` or `args_json_string_to_array`, each with a `_named` variant.\n- When the flag is off, a `_detect_only` suffix is added to that classification.\n\n**Evidence**\n\n`args_json_string_to_object`\n\n- Flag `tengu_jade_compass`: Not enough to say (read for one account on one subscription tier against v2.1.229; this account: no value returned, anonymous baseline: no value returned, compiled default: on) 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: Workflows\n- Tier: You'll notice\n- Useful: 3\/5\n- Signal: 2\/5"}