{"version":"2.1.271","anchor":"dynamic-workflow-tool-input-coercion-and-streamed-repair-ex","canonical_anchor":"dynamic-workflow-tool-input-coercion-and-streamed-repair-ex","heading":"Dynamic workflow tool: input coercion and streamed-repair exemption now gated together","tier":"internal","area":"Workflows","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.271\/e\/dynamic-workflow-tool-input-coercion-and-streamed-repair-ex","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.271","markdown":"### Dynamic workflow tool: input coercion and streamed-repair exemption now gated together\n\nWorkflow tool's input-repair exemptions are now tied to the same flag as input coercion, and its guidance text is now tier-aware\n\n**What**\n\nThe Workflow tool's automatic repair of malformed input (coercing bad data into the expected shape) is controlled by the `tengu_jade_compass` setting, which defaults to on. A new related behavior now applies: when `tengu_jade_compass` is off, a specific set of keys is exempted from a separate streamed-input repair step; when it's on, no keys are exempted.\n\nThe tool's description also now builds its `workflowSizeGuideline` line (the guidance on how many agents to aim for in a dynamic workflow) using a new tier-aware helper that can produce different text for pro versus non-pro accounts. In the latest captured description, taken under this release, that guidance reads \"keep workflows under 10 agents\", down from \"keep workflows under 15 agents\" in the previous capture.\n\n**Why**\n\nTying the streamed-input exemption to the same flag as the broader input-repair behavior keeps the two mechanisms consistent. Making the agent-count guidance tier-aware means the advice shown in the tool's description can now differ depending on account tier rather than being a single fixed number for everyone.\n\n- Flag `tengu_jade_compass`: Not enough to say (read for one account on one subscription tier against v2.1.271; 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: Under the hood\n- Useful: 1\/5\n- Signal: 2\/5"}