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" },});Works everywhere
One gateway, your whole stack.
AxioRank does not replace your agent framework. It sits in front of it. Frameworks plug in, the gateway protects every destination they reach, and your record streams into the tools you already watch.
Agents and frameworks plug in
A drop-in adapter routes the tools your agent already runs through the gateway. No rewrite.
Destinations it protects
The gateway sits in front of everything the agent reaches, and verifies the agents that reach you.
Clouds and operations
AxioRank runs where you run and streams its record into the tools your team already watches.
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.