Skip to main content

Registry Management

The registry is the control room for reusable automation objects. A job uses registry records at runtime, but the registry itself is where operators and admins decide what is available.

Registry read access requires operator or admin capability; a viewer should not be directed to these routes. Authoring and protected detail screens can require admin even when an operator can read a list.

Registry sections​

SectionWhat it manages
AgentsAI roles used by workflow steps.
SkillsReusable abilities and input/output contracts.
ToolsExecutable tool definitions.
MCPExternal MCP catalogs and allowlisted tools.
WorkflowsExecutable delivery plans.
Data ConnectionsSource connection definitions and health.
DatasetsScoped data access for projects and workflows.
WorkspacesClient/team boundaries, child projects, workspace data connections, and datasets.
GuardrailsPolicy records that constrain automation.
ChangelogRegistry change history.

Flow Steward also has internal schema primitives such as data contracts, fields, and published blocks. They are system-managed implementation details, not normal operator or administrator tasks. If a legacy build or internal route exposes them, treat them as read-only unless a developer task explicitly says otherwise.

Create a registry object​

Most registry list pages follow the same pattern:

  1. Open Registry.
  2. Choose the object type.
  3. Click the create action.
  4. Fill in ID, name, description, and configuration.
  5. Save.
  6. Open the detail page.
  7. Add contracts, assignments, history notes, or related records.
  8. Run a low-risk workflow or test action before relying on the object.

Use the changelog​

Open Registry > Changelog when you need to understand why behavior changed. Look up the entity type and entity ID, then compare the changed fields.

Good use cases:

  • an agent started producing different output;
  • a skill input disappeared;
  • a workflow route changed;
  • a dataset scope was widened or narrowed;
  • a guardrail changed before a failed job.

Find an object and narrow scope​

Use the Registry search, then narrow by object type, workspace/project context, status, ownership, tags, or other filters shown on that surface. Open the exact record and verify its stable ID before changing a similarly named object. Search results are discovery aids; role and scope checks still govern the detail page.

Apply a guardrail​

Guardrail detail showing project scope, agent scope, rule configuration, and severity

A synthetic draft guardrail. The screenshot shows configuration fields; it does not demonstrate a passing or blocked workflow run.

Guardrail Agent Scope tab with one selected agent and two available agents

The existing synthetic assignment proves the editor requires explicit agent scope. No assignment was changed or saved during capture.

Open Registry > Guardrails and review the deterministic rule configuration: forbidden_patterns detects configured matches, while required_sections detects missing configured sections. Set Project Scope to Global or one project, then use Agent Scope to assign at least one explicit agent. Project scope alone is not enough; the editor does not expose a workflow-scope or generic action selector.

Choose severity deliberately. Warning records a violation without blocking the operation; Error blocks it. Save the agent scope, then run one controlled case that should pass and one that should violate the rule with an assigned agent. Diagnose the result from the job's guardrail/security evidence before weakening policy; a blocked Error result can be the expected safe outcome.

Restore from trash​

Soft-deleted registry records appear in Trash. Restore records when they were removed accidentally. Plan hard deletion only after dependent workflows, projects, and jobs no longer need them.