Console tour

The admin UI, end to end.

Every screen an operator touches: signing in, watching status, registering upstreams, approving definitions, writing rules, minting agent tokens, reading the audit trail. Operators sign in through SSO; what an account may do comes from roles in your identity provider.

Sign-in

One sign-in, no second password database.

The gateway sign-in card: SSO sign-in button with a break-glass access link beneath it
The login page delegates to your identity provider over OIDC; a local bootstrap admin account remains as break-glass access.

Overview

The daily questions on one page.

Gateway status: decision counters for the last 24 hours, upstream health with a paused failing server, live rate-limit usage, and tools awaiting review
Decisions and errors over 24 hours, upstream health with failing upstreams paused, live rate-limit usage, tools awaiting review, and the latest audit events.

AI providers

Provider keys stay here; endpoints come out.

AI provider proxy: upstream providers with stored credentials, virtual endpoints under /llm, and approved system prompts
Upstream provider credentials are stored encrypted on the gateway and never reach an agent. Virtual endpoints under /llm/{slug}/v1 carry the model list and an approved system prompt.

MCP servers

Upstreams in, virtual servers out.

MCP Servers page: registered upstreams with transport and sync state, and the virtual servers agents connect to under /mcp
Upstream MCP servers are registered with their transport (HTTP or stdio) and synced from source. Agents connect to virtual servers under /mcp/{slug}; assignment and approval decide what each one exposes.

Approvals

Nothing goes live unreviewed.

Pending changes inbox: a tool, a prompt, and a file-based resource awaiting review, each with a definition hash and approve and reject buttons
Synced tools, prompts, resources, and templates queue for sign-off. Approval records the SHA-256 hash of the exact definition, so a later change is held back until someone approves the new version. The person who submitted a change does not approve it; if an admin has to step in, the ledger marks it.

Access rules

Deny by default, scoped allow rules on top.

Scopes and Policies page with provider policies and MCP policies, each listing target, effect, required scopes, and state
Provider and MCP policies share one shape: target, effect, required scopes. Deny rules win, unmatched calls are denied, and the dry run previews a decision before you commit a rule.

Users & agents

People and machine clients, one directory.

Users and Agents page: the account directory above and the agent registry with allowed scopes and state below
The account directory and the agent registry share one page. An agent's allowed scopes cap every token it can ever hold, and its state gates every request it makes.

Agent logins

Agents sign in with OAuth, or with a token you mint for them.

Dialog titled the agent token is shown once, with the token, a copy button, and a confirmation toggle
OAuth-capable clients sign in through your identity provider. Agents that cannot run an OAuth flow get a personal access token instead: 256-bit random, pinned to the agent's allowed scopes, shown once, stored as a hash, revocable on the spot.

Usage

Spend, per day and per agent.

Usage report with request and token counters and a per-day breakdown by endpoint, route, model, and agent
Token spend per endpoint, route, model, and agent, with its own retention separate from the audit log.

Audit log

Every decision, inspectable.

Audit events page with filters, allow and deny decisions per row, and an expanded event showing actor, scopes, and payload
Filter by kind, decision, actor, and time; each row expands to the full event with scopes, latency, and the redacted payload. Export to CSV or stream to a SIEM.

Compliance

Reports derived from live configuration.

Compliance page with the RoPA panel and a GDPR readiness report listing requirements with evidence
The RoPA and framework packs are assembled from checks against the log and the configuration, so every claim traces back to a record.

Set it up and point an agent at it.