---
title: "Console page directory"
description: "Tabs, actions and permissions on each console page."
canonical_url: "https://docs.oz0.ai/getting-started/web-ui/page-directory"
---
# Console page directory

> Tabs, actions and permissions on each console page.

For: People looking up a console page.

Find the page below for its tabs, actions and permission limits.

### Overview

Four figures over the [period](https://docs.oz0.ai/getting-started/web-ui/navigation#periods-filters-and-pages): jobs, success rate, p95 duration (with its median) and cost, compared with the period before ([insights](https://docs.oz0.ai/improve/errors-and-insights#kpis-and-deep-dives)). **Activity** opens first with the period's jobs and filters for status and agent; **Trends** shows the time series; **Cluster** shows servers and edges. The address keeps the selected tab.

Approvals and nodes that need attention appear above the figures; each number links to its page. For a tenant's admins, a card of the secrets past or near their [expiry](https://docs.oz0.ai/admin/secrets/rotation#expiry-and-reminders).

On a new setup, **Get started**: the steps your role can take, each with its command and the page where it is done, ticked when the server says it is done (a cluster admin joins a node, adds a model key, installs a verified plugin, runs a job and sets a budget; a tenant's admin adds a model key, installs a plugin and runs a job, joins a node while the tenant has none, and as an owner invites people; an operator runs a job; a reader has no steps).

**Collapse steps** reduces the checklist to progress and the next step; **View steps** opens it again. **Hide** hides it in this browser, and **Show setup steps**, at the top of the Overview while it is hidden, or in **⌘K**, brings it back.

While the setup steps are expanded, **Try a first job**: a card for each verified starter (net-diag, host-health, the PR reviewer) with what it needs, whose **Start** runs it and opens the job, or, for an admin, **Install and start** opens the install with its verified listing and starts it after the install, or, when the install warned, after the admin read the warnings and clicked **Start**; both go away with the checklist ([first jobs](https://docs.oz0.ai/getting-started/quickstart#open-the-web-ui))

### Jobs

The jobs that started in the [period](https://docs.oz0.ai/getting-started/web-ui/navigation#periods-filters-and-pages) (the last 7 days unless you pick another), newest first, a page at a time, filtered by status and agent; one word in the search finds a job by its ID, and more words or `agent:`, `tag:` or `group:` [search](https://docs.oz0.ai/improve/errors-and-insights#search-and-tags) the job summaries of the period, which reach back past Temporal's retention, by agent, status, tag and text in their errors.

The page shown is read again every five seconds and stays the page shown; click a row to peek at a job without leaving the list. A job's page has a tab for its [steps](https://docs.oz0.ai/agents/history), a waterfall with findings, where a step you click opens its details under its own row, as Temporal's event history does, and a second click folds them; its live stream while it runs, child jobs on other nodes included; its answer; and its cost per branch.

A running job says why it waits, and what waits for a person shows above its tabs with the buttons to decide it. The header has one action, **Cancel** while the job runs or **Run again** once it failed ([compare](https://docs.oz0.ai/improve/search-and-compare#compare-two-jobs)); the rest is under **More**: **Debug** opens it in the studio's [debugger](https://docs.oz0.ai/build/plugins/studio/test-and-explain#the-debugger), **Export** downloads it as JSON, **Compare** puts it beside another job, and its history in Temporal's own UI, which admins reach at `/temporal/`.

Its ID is under the title with a copy button; operators tag a job; beside the tabs are the job's facts and its child jobs

### Chats

Your chats as a full page (`/chats`), the list beside the open chat; the same chats as the [chat drawer](https://docs.oz0.ai/getting-started/web-ui/chats#the-chat-drawer) beside every page

### Approvals

What waits for a person, a tab each: **Waiting**, the steps of the tenant's jobs that wait now (no period: they all wait in the present), searched by what, agent or job on the server and a page at a time, which you open in the dialog to approve or deny, with a comment; **Budget requests**, the [budget requests](https://docs.oz0.ai/spend/budgets-and-quotas/requests#ask-for-more) that wait for the tenant's or a team's admins; and **Changes** for admins, the changes asked for in the period (the last 30 days unless you pick another), filtered by state: waiting, applied, rejected or failed.

There is no history page of decided approvals: the audit log has each decision

### Agents

The agents of the tenant's plugins and where they can run, searched by name and description and filtered by plugin, and a **Run** button that starts a job with an input and a budget; an agent's dialog links to its jobs and its deep dive: runs, failure rate, latency and cost over time, versions, tools, models, nodes and errors

### Tools and skills

The tenant's tools with their functions and the nodes that run them, and on a tab of their own its skills, each searched and filtered by plugin; a tool's name opens its deep dive. Each function's badge says what the [tool policy](https://docs.oz0.ai/govern/tool-policy) does with its calls and links to **Policy**, where the policy is set

### Plugins

Installed plugins with their version, commit, nodes and quality gate, searched by name; a plugin's dialog has its source, tools, agents, the gate's report and its status on each node. Install from a Git URL or an uploaded bundle, update (one from a [plugin index](https://docs.oz0.ai/build/plugins/indexes) to the newest version listed there), remove; **MCP Registry** finds a server of the MCP Registry and installs it ([MCP Registry](https://docs.oz0.ai/build/plugins/claude-code-and-agent-plugins/marketplaces#from-the-mcp-registry))

### Routines

The tenant's [routines](https://docs.oz0.ai/build/parts/routines) with their triggers, state and last fires, searched and filtered by state; an editor checked as you type, a dry run, **Run now**, pause and resume, and each routine's fires of a period (the last 7 days unless you pick another), a page at a time

### Studio

The tenant's workspace: write plugins with lint at each line as you type, forms that keep comments, revisions and their diffs, the plugin's graph, installs with the gate's verdict; a test bench that runs an agent or a flow live or with recorded answers; a debugger that steps through any job ([the studio](https://docs.oz0.ai/build/plugins/studio))

### Findings

Jobs whose steps look wrong: loops, retries, idle time, waits for a node, budgets, workflow failures, in the period (the last 24 hours unless you pick another), filtered by finding (any warning when none is chosen) and agent; a job's dialog has all its findings, each with [its fix](https://docs.oz0.ai/improve/search-and-compare#findings-that-act) where there is one, its cost and a link to its steps

### Errors

Failures of jobs and their steps grouped by what they say, in the period (the last 7 days unless you pick another), most jobs first, filtered by agent, tool and node, with counts, first and last seen, the agents, nodes and versions they hit, and their jobs ([errors](https://docs.oz0.ai/improve/errors-and-insights#errors-grouped))

### Compare

One page at `/compare`, a tab for each comparison: **Jobs**, two jobs side by side with their steps aligned (`?a=<job>&b=<job>`); **Versions**, two versions of an agent with their numbers, errors, evals and changed files (`?tab=versions&agent=<agent>`); and **Drafts and revisions**, an agent's draft or revision tried against what runs (`?tab=drafts`) ([compare](https://docs.oz0.ai/improve/search-and-compare)). It measures quality; what a setting saves is **Measured savings**, a page of its own

### Policy

Under *Govern*, the rules every tool call meets, each part as visible as it was before it moved here: **Rules**, the [tool policy](https://docs.oz0.ai/govern/tool-policy) with each rule's own decider and deadline, its lint and what its shadow rules would have done (every member reads it; admins change it); **Egress**, the [sandbox egress](https://docs.oz0.ai/concepts/security/egress#the-egress-proxy) list of each tenant; **Replays**, a [backtest](https://docs.oz0.ai/govern/governance-replay) of a change on recent work; **Statistics**, how [approvals](https://docs.oz0.ai/agents/approvals/statistics#approver-statistics) are decided; and under **More**, [Four eyes](https://docs.oz0.ai/govern/reviewed-changes), the [AI label](https://docs.oz0.ai/govern/ai-labels) and **Approval defaults**, the tenant's default approval deadline and escalation ladder

### Kill switches

Under *Govern*, for those who read governance: **Active**, what is stopped across the fleet, with a form to [stop](https://docs.oz0.ai/govern/kill-switches) an agent, a tool or the tenant and to release it for those who may change governance; **Receipts**, the signed receipt of each stop and release, for those who read the audit log

### Privacy

Under *Govern*, at `/governance`: [retention and the legal hold](https://docs.oz0.ai/govern/audit-trail/retention#retention) for those who read retention (admins, auditors, privacy officers), a person's data to [find and erase](https://docs.oz0.ai/govern/personal-data) for those who may, and for every member **Labels** (the tenant's [label list](https://docs.oz0.ai/govern/taint-and-labels) and its label policies, in one tab), **Erasure** (the [erasure policy](https://docs.oz0.ai/govern/personal-data) and keep-for periods) and **Works council** ([works-council mode](https://docs.oz0.ai/govern/works-council-mode))

### Inventory

Every agent, flow and tool with its owner, purpose, risk class, models and their regions, and the data it handles, searched and filtered by kind, plugin, risk class and owner, with counts of the agents that have no owner person, have been unused for 90 days or have no risk class; admins edit them in the dialog, and **Export** downloads the whole inventory as CSV or JSON ([inventory](https://docs.oz0.ai/govern/inventory))

### Audit log

Under *Govern*, for the tenant's admins and its auditors: who changed what, what the platform did by itself, and what runs did, in the period (the last 7 days unless you pick another), newest first, filtered by target, action and, for cluster admins, the tenant shown or every tenant and the cluster; a search by who started a job tree takes a reason, which is itself recorded; an entry's dialog has its detail and its place in the hash chain.

**Verify** checks the chains, **Export** downloads one as JSON lines ([audit trail](https://docs.oz0.ai/govern/audit-trail))

### Nodes

Every node with its state, health, runtime, labels and last heartbeat, filtered by status (a cluster admin with several tenants may choose every tenant's) and searched by ID, name, label or host; a node's dialog adds its machine, certificate and health penalties. Accept, reject, block, unblock and delete. **Add nodes** creates a join token and shows the two commands to run on the machine, ready to copy.

**Upgrade** [rolls a runtime out](https://docs.oz0.ai/fleet/upgrades/runtime-rollouts#roll-a-runtime-out-in-steps) to every node, a canary first, and a panel above the nodes follows each step to its verdict, with **Roll back** while it runs. For the tenant's admins, a tab of the [join tokens](https://docs.oz0.ai/fleet/manage-nodes#join-tokens) (a cluster admin's are every tenant's), each revoked there

### Queues

Every task queue with its backlog, its oldest task, the nodes polling it and those that may, and why one is stuck, searched and filtered by state and kind ([queues](https://docs.oz0.ai/fleet/queues#queues))

### Cluster

Under *Fleet*: **Temporal backends**, the backends the cluster has and where each tenant's workflows run, with a [move](https://docs.oz0.ai/fleet/temporal-backends) to another backend for cluster admins; **Regions**, the cluster's [regions](https://docs.oz0.ai/fleet/regions) and each tenant's, for cluster admins

### Cost

Four summary metrics, then **Usage** with one **Group by** selector for agents, models/services, nodes or jobs. **People and teams** shows ownership and your budget; **Efficiency** shows spend anomalies, model speed and prompt caching; **Outside spend** shows costs imported by plugins. The period, tab and grouping stay in the URL

### Budgets

Under *Spend*, what the tenant may spend and who is told when: **Tenant budget**, each tenant's monthly budget beside this month's spend (its admins set it); **Quotas**, the [quotas](https://docs.oz0.ai/spend/budgets-and-quotas) of teams, people, keys and services with this month's spending, which admins set and members ask more of; **Alerts**, the [spend alerts](https://docs.oz0.ai/spend/budgets-and-quotas/requests#my-budget-and-spend-alerts) at the shares people choose and the daily spend-anomaly finding, read by operators and changed by admins with a reason. **Budget requests** in the header opens them on **Approvals**, where they are decided

### Models and providers

The [provider records](https://docs.oz0.ai/spend/models-and-keys#providers-are-records) the gateway routes by, how each signs its calls (a key, an OAuth2 token or SigV4) and whether another tenant uses the same key, the tenant's model aliases and its data rules; admins change the tenant's own

### Access

Under *Admin*, the one place for people. For cluster admins and owners, *People*: every account, searched by name, with its cluster role, its roles in each tenant, how it signs in, its second step and when it was last seen; a person's dialog sets their roles in the tenants you own, signs them out, resets their second step or their password, and links the account to an identity provider or unlinks it; *Sign-in methods*, the [identity providers](https://docs.oz0.ai/admin/sign-in) and where a second step is required; and *Roles*.

For every member, *Teams*: the tenant's [teams](https://docs.oz0.ai/spend/budgets-and-quotas) with their members, searched by name, each team's quota shown as it is with a link to **Budgets** (admins make and remove teams and members). Under **More**, *Sessions*, every signed-in browser, for cluster admins, and *API keys* for the tenant's admins: the [API keys](https://docs.oz0.ai/build/apps/runtime-api/authentication#authentication) (shown once, searched by name, and filtered to those of a removed account), admin keys, the apps of the token exchange and the tenant's CORS origins

### Credentials

Under *Admin*, for the tenant's admins, the one place for secrets and connections. *Secrets*: each secret set, tested with its providers first, rolled back within 24 hours, given an expiry and deleted, with its version, age, setter and expiry, searched by name, and what reads it (plugins, model providers, credential bindings and where they inject it, the connection that saved it); the secrets something reads that are not set yet, each with **Set it**; and a [shared provider key](https://docs.oz0.ai/spend/models-and-keys/authentication#two-tenants-one-key) ([secrets](https://docs.oz0.ai/admin/secrets/rotation#rotate-test-and-roll-back)).

*Bindings* lists every credential binding, searched by name. *Connections*, for those who manage connections: every connection a plugin declares, searched by name, whose dialog has its params and steps, **Connect**, what it signs in as, when a call last got its token and the plugins whose granted uses act through it ([connections](https://docs.oz0.ai/admin/connections)).

*Refusals*: the last 24 hours'. Credential changes that wait show above the tabs; never a value (`oz0 secret usage`)

### Settings

Settings holds the tenant-wide switches no other page owns:

- **Tenants**: each tenant and its namespace; cluster admins create them.
- The tenant's [encryption status](https://docs.oz0.ai/fleet/temporal-backends/encryption#encryption-status-and-key-rotation), visible to every member, with **Rotate payload key** for admins.
- [Notification](https://docs.oz0.ai/admin/notifications) rules and your own address.
- [Ask](https://docs.oz0.ai/agents/conversations/handoffs-and-ask#ask-one-chat-that-finds-the-right-agent), the chat that finds the right agent.

Under **More**, you can manage the [MCP clients](https://docs.oz0.ai/build/apps/mcp-server/oauth#see-and-revoke-your-clients) you connected with OAuth. Owners also see everyone's clients and control which clients may connect. Your own account settings cover your password, your [second step](https://docs.oz0.ai/admin/sign-in/passwords#a-second-step-with-passwords) and where you are signed in.

Operators also see **Plugin settings**. Set a setting here when no plugin reads it. A setting one plugin reads appears with its current value and a link to that plugin's [Configure tab](https://docs.oz0.ai/build/plugins/configure), where it is set.

**Connect an MCP client** is the page an MCP client sends you to: it names the client and where its answer goes, and you approve or deny it

[Back to web UI](https://docs.oz0.ai/getting-started/web-ui).


## Sitemap

See the full [sitemap](https://docs.oz0.ai/sitemap.md) for all pages.
