Every major agent framework. Every tool call.
Veto runs as an in-process SDK next to your agent. Wrap the tool once, ship a signed audit of every call — allow, block, or pause for a human. Under 10 ms per decision. No network hop on the happy path.
Install. Wrap. Ship.
pip install veto or npm i veto-sdk@veto.wrap in Python, protect() in TypeScript.LLM SDKs
Agent frameworks
Tool-level policy enforcement for LangChain agents and chains — one wrap, no chain rewrites.
State-aware decisions on LangGraph tool nodes. Policy evaluates with full graph context.
Per-role, per-crew authorization. Scope what each agent may actually do at the tool layer.
Streaming-compatible policy checks for Vercel AI SDK tool calls — no pause in the user-visible stream.
Type-safe policy on PydanticAI tool calls with full argument shape at decision time.
Per-agent tool scoping and policy on inter-agent delegation for Microsoft AutoGen conversations.
Per-call policy on Amazon Bedrock action groups — complements IAM, not replaces it.
Browser automation
Protocols
Veto SDKs
Related resources
Taxonomy of guardrail approaches — input, output, dialog, and the action layer where Veto sits.
AI Agent Authorization GuideAuthentication, authorization, and runtime action authorization — where each layer sits in the stack.
Compare Guardrail ToolsFeature matrix against NeMo, Guardrails AI, Lakera, Microsoft Agent Governance Toolkit, and more.
Use Cases by IndustryFinance wires, healthcare records, DevOps deploys, support refunds, enterprise prod changes.
Don't see your framework?
The core SDK wraps any tool call in any language runtime. If your system calls tools, Veto can decide them.