Skip to main content

Admin UI

The admin area is where every record in A2Flow is created, inspected and edited. It is a single shell — an app bar across the top, a section sidebar down the left — and every section inside it works the same way, so learning one list teaches you all thirteen.

Welcome page​

The welcome page is the landing screen: you arrive here after signing in, when you open the site root, and whenever you click the A2Flow logo in the app bar. It greets you with quick-action cards, one per admin section your roles allow.

The breadcrumb trail above every title mirrors that path — Admin › Workflows › my-workflow — and every crumb but the last one links back up.

The sections​

SectionWhat it holdsShown in the sidebar to
TenantsTenant organizationsSuper Admin
UsersAccounts and their rolesAdmin, Developer
User GroupsNamed bundles that grant roles to several accounts at onceAdmin, Developer
TagsThe labels records are classified byAdmin, Developer
SecretsCredentials for tools and repositoriesAdmin, Developer
Agent SkillsAgent capabilities, cloned from Git repositoriesDeveloper, Admin
Knowledge BasesWikis the LLM writes from your documents, for workflows to readDeveloper, Admin, Reviewer
MCP ServersTool servers the agent can callDeveloper, Admin
Tool MocksStand-ins that stub tools for draft workflow runsDeveloper, Admin
WorkflowsMulti-step flows and their task templatesDeveloper, Requester, Admin
Workflow ExecutionsWorkflow runs and their historyEveryone signed in
ApprovalsApproval requests and their decisionsEveryone signed in
Audit LogsTool calls, impersonation, granted authority, and sent mailAdmin, Super Admin
Tenant SettingsHow failed sign-ins lock your tenant's accounts, and your tenant's own Vault — see Failed sign-ins and The tenant's VaultAdmin
System SettingsThe mail server notifications are sent through, and the global Vault's addressSuper Admin

A section missing from your sidebar is one your roles cannot write to. Reads stay open, so a colleague can still send you a direct link to a record inside it — see Roles and authorization.

Audit Logs is the exception: its reads are restricted too, and a direct link into it gets an access-denied screen without the Admin role. A record carrying an access-control tag is the other: unless your groups carry that tag, the link says the record was not found.

The list screen​

Every section opens on a table, and every table offers the same controls:

ControlWhat it does
Column header menuSorts and filters by that column. Both are applied across the whole dataset, not just the page on screen.
Column edgesDrag to resize. Widths last for the session and are not saved.
Hover on a cellReveals the full text of anything clipped to the column width.
▥ ColumnsOpens the column picker (below).
RefreshRe-reads the list.
AddOpens the create form. Hidden without the write role.
Actions columnPer-row actions — Delete, and whatever else the record type offers. Hidden without the write role.

A column holding one of a fixed set of values — a task's status, an MCP server's transport, a tag's colour — sorts in the order those values are meant to be read, not alphabetically. Sorting tasks by status therefore runs pending, in_progress, completed, failed, skipped, the same lifecycle order the status dots follow everywhere else.

Choosing columns​

The ▥ button next to Refresh lists every column the table can show:

  • Show all / Hide all toggles the lot; Reset to default returns to the shipped set.
  • Some columns start hidden so the ones that matter get the width — an MCP server's transport, a secret's reference, an agent skill's ref and revision, a user's email and verification flag.
  • The identifier column and the Actions column are always shown, so they are not listed.
  • Your choices are remembered per table in the browser and survive a reload. Only your departures from the default are kept, so a column added to a table later still arrives at its intended default.
  • Hiding a column that a sort or filter is using clears that sort or filter, so the rows on screen are never narrowed by a criterion nothing on the page can show.

The panel always fits the screen: it opens upwards when there is no room below, scrolls its list internally while keeping the bulk toggles in view, and splits into two columns once a table has more than eight toggleable ones — so even Agent Skills, at seventeen columns, stays reachable on a short laptop screen.

The detail screen​

Clicking a record's name in the identifier column opens its detail page. That page is the one screen for the record: its attributes, plus every action it supports — saving edits, deleting it, and whatever else the type offers, such as publishing a workflow or pulling a skill's repository. It is titled with the record's own name rather than with the operation.

Without the write role the same page renders read-only: fields show as recessed values instead of inputs, Save and Delete are gone, and Cancel becomes Back.

Workflow executions are the exception to all of this. A run is a history rather than a record to edit, so its row opens the run's chat or its read-only task list instead of an edit form.