Guardrail engine

Block the sends you'd regret.

You have a do-not-contact list in a spreadsheet. Your AI agent doesn't know about it. One wrong send and a customer unsubscribes permanently.

Define guardrail rules per queue: DNC list checks, PII detection, brand-tone scoring, competitor domain blocks. Every output is evaluated before it leaves Rotor.

rotor queues update outbound \
  --guardrail-dnc "https://your-app.com/api/dnc-check" \
  --guardrail-pii true \
  --guardrail-brand-tone "professional" \
  --guardrail-block-domains "competitor.com,rival.io"

# Jobs that fail guardrails are rejected automatically
# Check guardrail rejection reasons:
rotor jobs list --queue outbound --status rejected
Read the full docs →

Stop babysitting cron. Start shipping.

Your workflows retry themselves. Your pipeline runs unattended. You sleep.

Start shipping$9 to start. 30-day money back.
Read the docs →