cURL
Post apivizsafe viz specvalidate
POST /viz/safe-viz-spec/validate — full validation pipeline.
Runs structural (MR 11) + semantic (MR 13) checks against the
referenced dataset version (which must be visible to the caller).
Returns 200 with {is_valid: true, errors: []} on success or
400 with {is_valid: false, errors: [{path, error}]} on failure.
Hidden-field references receive the same generic “field not found” error as missing fields — never reveal that a field exists but is policy-blocked (the no-leak rule).