≈ 0 ms
Median overheadProxy ≤ direct on native pipelines
Intelligently forward, secure, and govern all routable AI traffic (LLMs, MCP servers, and autonomous agents) through the enforcement engine of the Brutor AI Control Plane. Every call is checked on the way through and recorded on the way out, so you can answer what your AI did, what it cost, and whether it stayed inside the rails.
The Brutor AI Gateway is a set of focused services, each written in Rust for speed, predictable latency and memory safety, around three data stores you run. The gateway core keeps no state of its own, so it scales out as replicas in a cluster such as Kubernetes.
Every runtime call enters the gateway core and passes the same pipeline, whatever its protocol: identity, policy, guardrails and limits on the way in, metering and a record on the way out. The LLM proxy fronts every model provider behind the OpenAI-compatible and native Anthropic APIs. The MCP proxy governs tool servers tool by tool. The OAuth proxy brokers consent for SaaS-backed tools and keeps their tokens in the gateway. The A2A proxy carries agent-to-agent calls with signed agent cards and depth-capped delegation. The skill orchestrator lets callers discover, load and run Agent Skills, one governed level at a time.
Heavy work runs in its own Rust services, so it never shares a thread with a governed call. The skill executor runs skill scripts in an isolated sandbox with no network, a read-only root file system and a hard timeout. KB connector sync pulls Confluence, Notion, Google Drive, Slack, GitHub, Jira, SharePoint and websites incrementally and keeps each source’s permissions, and the KB uploader extracts, chunks and embeds that content through the gateway into per-tenant collections.
PostgreSQL holds configuration, the run ledger and the audit trail, and a configuration change reaches every gateway replica through LISTEN/NOTIFY. Redis holds the rate-limit, quota and budget counters every replica shares, so a limit holds however many are running. Qdrant, itself written in Rust, holds the vectors for knowledge bases and the semantic cache, in per-tenant collections reached only with short-lived tokens. Run them in the cluster or as managed services.
Rust gives the gateway speed without garbage-collector pauses, and memory safety in the service that holds your provider keys. With governance on, the full pipeline measured statistically indistinguishable from calling the model directly at tested concurrency. The core keeps no state of its own, so it scales out as replicas in a cluster such as Kubernetes, where the Helm chart runs it as non-root on a read-only root file system and autoscales it.
Every AI call, whether a chat completion, an MCP tool call, a skill or an agent-to-agent delegation, takes the same path through the gateway. Six checks run in order on the way out and one more on the way back, and whatever happens, the outcome is written down.
Identity and RBAC establishes who is asking, a user, an application or an agent, and denies anything not granted. Input guardrails inspect the prompt or tool input for PII, secrets, prompt injection and toxic content. Policies judge what the call would actually do: its semantic intent, and the arguments of the tools it calls. Limits and budgets check tokens, requests, concurrency and spend before any money is spent. The cache looks for an exact or semantically similar answer, and routing picks the provider, with a fallback chain and a circuit breaker for when the first choice fails.
Every check can end the call instead of passing it on, with an answer the caller can act on: 401 or 403 when there is no valid principal, a block or a redaction from a guardrail, a policy that refuses the call or holds it for a person to approve, and 429 when a cap is reached. A cache hit ends the call early too, for a better reason: the answer is already there, and the provider is never called.
The response passes through output guardrails while it streams, so a leak is blocked or redacted before the caller sees it, not after the whole answer has arrived.
Every call is written to the run ledger, the usage and cost record and the audit log, including every call that was refused. A refused call never reaches the provider, but it is never invisible. The records are written by background writers, so logging never slows the call itself.
Assurance comes first, because it is the reason for the rest. Everything after it, the AI services the gateway routes, the governance it enforces, and the operations that keep it running, exists so that the assurance layer has something true to say about your AI Systems.
This is what the rest of the gateway is for. Traditional monitoring watches the calls; an AI System changes in the behavior between them. Everything that follows, the models, the tools, the policies, the logs, exists so this layer has something true to say.
Deployed is not done. Prove each AI System still does what you shipped, not just on day one, on day 201.
The contract, the signals and the assurance report live in the Brutor AI Control Plane. The full story lives on Agents, with the mechanisms shown end to end in the video series.
Every model, tool, skill, knowledge base, and agent your team relies on, routed through one governed front door.
One API for every model and every modality, with the price list, the failure handling and the keys already in place.
/v1/messages and token counting served directly, so Claude-native SDKs and agent frameworks point at Brutor unchanged.One name your clients keep calling while the fleet changes underneath, and no way for routing to hand out access you never granted.
Govern every tool your AI connects to: what exists, what a call is allowed to do, and who has to say yes.
Encode how your organization actually does things, and let an agent follow it, one governed step at a time.
An agent is a principal you can name, permission, time-box and revoke, before it ever calls a model, a tool, or another agent.
agent-, a named human owner, and an optional anchor to your IdP, so a workload claim resolves to a governed identity you can hold to account.llm_call, mcp_tool, a2a_call or skill_exec, each scoped by a glob over the model, tool, agent card or skill it covers.
/.well-known/agent-card/{tenant}/{name}.json, Ed25519-signed so a third party can verify them, and RBAC-filtered per caller.Every hop logged, costed and audit-trailed, including the ones your agent makes on someone else’s behalf. See the full A2A architecture
Extend the model’s knowledge with your own document content, governed by the same rules as every other call.
How IT keeps every model call, every tool invocation, and every agent action within the rails, from real-time guardrails to versioned policy bundles.
Content checks on every surface the gateway carries, run in-process or handed to a provider you already trust.
Guardrails read the content. Policies decide what a call is allowed to do, and every one of them can be measured before it blocks anything.
DELETE, allow the SELECT.One tree that mirrors your organization, where a team can always tighten a limit, and can never widen one.
Two separate trails: what the AI did, and who changed what it was allowed to do. Both are written as it happens, so the evidence exists before anyone asks for it.
Cost rails, caches, observability: what IT and FinOps need to keep AI traffic fast, cheap, and visible.
Two different caches doing two different jobs: one avoids the provider call entirely, the other makes the calls you can’t avoid cost less.
Know what it costs, know who spent it, and be able to show what you saved, measured, not estimated by a vendor.
Seven views over the same traffic, and one of them tells you about the AI that never came through the gateway at all.
Every request through Brutor passes auth, RBAC, model routing, governance, cost tracking, quota enforcement, guardrails, and semantic cache lookup, measured against the same models called directly. On the native pipelines, the proxy is statistically indistinguishable from a direct call.
Proxy ≤ direct on native pipelines
Total per request (Criterion microbench)
100% pass-through reliability
Every request, no opt-out
Note: run by the Brutor AI In-House Lab in June 2026 using the benchmarking tool that ships with the proxy. The full per-provider numbers, the honest read on provider variance, methodology, and “run it yourself” instructions are in the linked benchmark report.
Brutor speaks the protocols your stack already uses. Switch the AI infrastructure beneath your apps without rewriting clients, without inheriting proprietary endpoints, and without giving up the deployment flexibility your security team needs. And the door swings both ways: leaving is a config change, not a migration: your prompts, policies, and history export in standard formats.
Drop-in replacement for any OpenAI client. Same SDKs, same wire format. Point at Brutor's URL and ship.
Full Model Context Protocol support: tools and resources, session management, and multi-server aggregation via Virtual MCP. Works with every MCP-compliant client (Claude Code, Goose, IDE plugins), and we track the evolving MCP specification as it hardens into enterprise infrastructure.
First-class Agent-to-Agent protocol with signed agent cards, HMAC delegation chains, full task lifecycle. Same governance as LLM traffic.
On-prem · private cloud · Brutor SaaS. Customer-owned data, customer-controlled deployment.