request.prompt (optional) and request.input (string, e.g. LLM response). The API returns an envelope with meta (code, message, errors) and result (violated, decision, reason, key).
Response shape
meta.code— HTTP status codemeta.message— Status message (e.g. Success, Policy evaluation failed)meta.errors— Array of validation or evaluation error messages when presentresult.violated— Whether the policy was violatedresult.decision— ALLOW, BLOCK, or ESCALATEresult.reason— Human-readable reason (optional)result.key— Policy key that was evaluated