Your agents act.
Verdicter decides.
A firewall for AI agents. Every tool call is evaluated against your policies before it touches a real system.
Request
{
"agentId": "support-bot",
"actionType": "delete_data",
"payload": {
"table": "users",
"condition": "id = '123'",
"bulk": false
}
}Response · 18ms
Works with every agent framework
Why now
Agents are shipping.
Guardrails aren't.
LLM agents call tools, send emails, move money, and touch production. A prompt injection or hallucinated argument is one tool call away from a serious incident. Verdicter sits between your agent and the world.
Tool calls outpace review
Agents make thousands of decisions per minute. Human review doesn't scale.
Prompt injection is real
Adversarial inputs bypass system prompts. You need enforcement at the boundary.
Auditors are asking
SOC 2 and emerging AI regulations require provable controls on agent actions.
Platform
Everything you need to put agents in production.
Enforce
A declarative policy engine evaluates every tool call in under 50ms. Express rules as code or natural language - Verdicter compiles them into deterministic checks.
Observe
Full session traces. See every tool call, decision, and policy hit in real time.
Shield
Built-in prompt injection and jailbreak detection on inputs and tool arguments.
Comply
Generate SOC 2 and GDPR-ready reports from your audit log. Every decision is signed and immutable.
Sandbox
Replay production traffic against new policies before you ship them.
Identity
Track which credential each tool call used. Rotate, scope, and revoke from one place.
How it works
One call.
Before every action.
Drop the SDK in front of any tool your agent calls. Verdicter returns a decision in milliseconds. You decide what to do with it - but the audit trail is already written.
- 1Install the SDK in 30 seconds
- 2Wrap your tool calls with evaluate()
- 3Write policies in code or plain English
- 4Ship - every action is now governed
const res = await verdicter.evaluate({
agentId: "support_bot_prod",
tool: "send_email",
payload: { to: user.email, subject, body },
credentialName: "SENDGRID_KEY",
});
if (res.decision === "ALLOW") await sendEmail(payload);Pricing
Simple, transparent pricing
Hobby
For personal projects and exploring Verdicter.
- 10,000 evaluations / month
- npm SDK
- 3 registered agents
- 5 active policies
- 7-day audit log retention
- Runtime enforcement
- Shield prompt scanning
- Sandbox (5 scenarios)
- Community support
Starter
For solo developers shipping agents to production.
- 50,000 evaluations / month
- npm SDK + direct REST API
- 10 registered agents
- 20 active policies
- 30-day audit log retention
- Runtime enforcement
- Observe: session tracing
- Shield: custom injection rules
- Sandbox (50 scenarios)
- Identity: credential tracking
- Email support
Pro
For teams running AI agents in production.
- 250,000 evaluations / month
- npm SDK + direct REST API
- Unlimited agents
- Unlimited policies
- 90-day audit log retention
- Runtime enforcement
- Observe: session tracing
- Shield: custom injection rules
- Comply: SOC 2, GDPR, HIPAA reports
- Sandbox: unlimited scenarios
- Identity: credential tracking
- Team members (shared workspace plan)
- Webhook notifications
- Email support
FAQ
Common questions
What counts as an evaluation?
Every call to verdicter.evaluate() - or a direct POST to /v1/evaluate - counts as one evaluation, regardless of the decision (ALLOW, DENY, MODIFY, or ESCALATE).
Does Shield scanning count toward my quota?
No. Shield scans for prompt injection are tracked separately and never deducted from your evaluation quota.
What's the difference between the SDK and the REST API?
The npm SDK wraps the REST API with TypeScript types, retries, and adapters for LangChain and Vercel AI SDK. The raw REST API is available on Pro for teams using Python, Go, or any other language.
What happens when I hit my monthly limit?
Additional evaluations are blocked until your quota resets on the 1st of the month. You can upgrade at any time to restore access immediately.
Is my agent payload data stored securely?
Payload data lives in your own Supabase project - only you control it. Verdicter never has independent access beyond what your own deployment exposes.
Can I upgrade or downgrade at any time?
Yes. Changes take effect at the start of your next billing cycle.
Start in five minutes.
Install the SDK, wrap one tool call, and you'll have your first audit trail before your coffee gets cold.