Your agents, assistants and integrations call LLMs, MCP tools, A2A agents and skills through Brutor — and every AI System you ship gets guardrails, budgets, audit and runtime assurance without changing your code. Looks friendly. Works like a beast.
Point your existing OpenAI or Anthropic SDK at Brutor with a one-line base-URL change, call MCP tools through a governed endpoint, or build a full custom portal on the Portal API.
Declare each agent or assistant as an AI System, and Brutor watches it for you: liveness, behavioural drift, contract conformance and a health verdict that never reports green on absent evidence.
Run the full platform with Docker Compose in about ten minutes, then take the governance and observability tours to see what the control plane does for you.
The unit you govern and assure: the agent, assistant or integration as a whole — the models, MCP tools, skills and agent identities it uses, bound together, with every run attributed back to it.
One journey takes a system from first prototype to production evidence: build it on governed rails, promote it through the lifecycle gate, and let the run ledger prove how it behaves.
LangGraph, Claude Agent SDK or plain HTTP — agents call LLMs and MCP tools through the gateway and inherit guardrails, budgets and audit automatically. Build an agent →
Custom portals & chat clients
The Portal API gives you end-user auth, workspaces, model discovery, streaming chat, tool approvals and notifications — bring your own UI. Build a portal →
MCP servers & tools
Register any MCP server once and every governed client — Claude Desktop, Goose, your agents — gets it with access control and tool-call policies. Register a server →
Setup & provisioning scripts
Everything the Admin UI does is a REST API. Load users, groups, models, guardrails and budgets from an idempotent script. Write a setup script →