Integrations
Already on a framework? One line.
A drop-in adapter wraps the tools you already define, so every call your agent makes is scored, policed, and audited. No agent rewrite, and the allow, deny, and hold semantics match a hand-written integration exactly.
TypeScript and Python · decision in under 100ms
import { AxioRank } from "@axiorank/sdk"; const axio = new AxioRank({ apiKey: process.env.AXIORANK_KEY! }); // One call governs a tool call. Throws if the gateway denies it.await axio.enforce({ tool: "aws.s3.deleteBucket", arguments: { bucket: "prod-backups" },});TypeScript
TypeScript adapters.
Wrap the tools you hand your agent, or guard a model SDK's tool handlers directly.
Python
Python adapters.
A single wrapper for the tool frameworks, plus a LiteLLM proxy guardrail that governs everything behind it with no per-agent code.
Prefer the raw client
Or call the gateway yourself.
Every adapter funnels through the same toolCall used by the TypeScript and Python SDKs. If you are not on a framework, use the client directly or the machine-readable OpenAPI spec.
Guard your agent in minutes
Create a key, wrap your tools with the adapter for your framework, and route a call through the gateway. Or try it locally first with no key.