OptionalactionsRequired when kind is action. Compared as a set unless ordered.
OptionalallowWhether actions BEYOND the expected set are tolerated. Defaults to false.
False is the right default for a decision corpus: an agent that calls the right action plus two speculative extras has not made the right decision, it has made three. Cases that genuinely do not care set this true.
OptionalforbiddenNames that must NOT appear, whatever else happens.
This is the coherence probe's instrument: with tools declared, a model must not reach for one when chat or completion is the right answer. Expressed as a prohibition rather than a kind mismatch so a case can forbid a specific tempting action while still allowing others.
OptionalforbiddenDotted paths into the payload change that must NOT be present (payload scoping).
OptionalmessageOptional check on the user-facing message — e.g. a chat case that must mention a topic.
OptionalorderedWhether action order is asserted. Defaults to false — parallel calls have no inherent order.
OptionalpayloadMatchers over dotted paths into the observed payload change request, e.g.
newElements.findings. Scored into paramFidelity alongside action parameters.
OptionalsubSub-agent names, when kind is subAgent.
What a correct answer looks like — stated as a decision, never as an encoding.