Outcome of validating the raw userInteraction tool arguments.
Validation is strict for anything that determines whether — and how — the user is asked
(interactions, each step, and each option), because silently discarding those turns a
decision step into an auto-completed informational one and skips the confirmation gate.
Individual links stay lenient, because they are decoration: an unresolvable link should
not discard the surrounding findings. The links container itself is still strict, since a
JSON-encoded list drops every link at once and leaves the step without the content it is
about — the same failure as a JSON-encoded options list, not an unresolvable entry.
Outcome of validating the raw
userInteractiontool arguments.Validation is strict for anything that determines whether — and how — the user is asked (
interactions, each step, and each option), because silently discarding those turns a decision step into an auto-completed informational one and skips the confirmation gate. Individuallinksstay lenient, because they are decoration: an unresolvable link should not discard the surrounding findings. Thelinkscontainer itself is still strict, since a JSON-encoded list drops every link at once and leaves the step without the content it is about — the same failure as a JSON-encodedoptionslist, not an unresolvable entry.