Use preview checks for pure output inspection. Before an email, CRM, payment, or
other side-effecting tool runs, create a persisted gate submission.
LangChain output callback
The TypeScript SDK exposes DataVibeCallbackHandler for observing model output.
A callback preview does not create human review work. Use intercept() before
executing a side effect.
CrewAI preview
For asynchronous preview use await client.acheck(...). If the verdict requires
review, submit the final action through intercept() or intercept_async().
Never read review_url from a preview result. Stateless checks do not create an
action or review record.