Bounded JSON-Schema subset used at the action capability boundary.
Action providers historically used schema for discovery metadata such as
arity and version. Those maps remain unconstrained. As soon as a schema
declares a validation keyword, every constraint must belong to the supported
vocabulary; unknown constraints fail closed instead of being ignored.
The validator deliberately returns paths and rule names, never rejected values, so telemetry and errors cannot accidentally disclose action payloads.
Summary
Functions
Returns whether a value declares at least one supported validation keyword.
Validates action arguments without evaluating code or resolving remote refs.
Types
@type path() :: [String.t() | non_neg_integer()]