Skip to main content

Terminology and conventions

ActionRail uses a deliberately small vocabulary. Consistent terms matter because configuration, runtime behavior, and operator-facing health all refer to the same objects.

Canonical terms

TermDefinitionDo not confuse it with
AgentA registered runtime identity and configuration boundary. It can represent a framework-managed agent or a direct application integration.A model, end user, conversation, thread, or individual run.
Action surfaceThe inventory of named operations a runtime can invoke and their argument schemas.A log of past actions.
ToolA callable capability exposed to the agent.One invocation of that capability.
ActionA specific proposed or executed operation, identified by name and arguments.The reusable tool definition.
Consequential actionAn action capable of creating a material external effect.Every tool call; read-only retrieval may not need enforcement.
Rule setThe enforcement configuration assigned to one agent.A global policy applied implicitly to every agent.
PolicyA deterministic expression evaluated locally against tool arguments.A prompt instruction or natural-language model policy.
GroundingLive deterministic verification of proposed values against trusted facts.RAG, semantic retrieval, or adding records to a prompt.
SourceA named, configured runtime-local verification endpoint or instance.An adapter type or a control-plane traffic proxy.
AdapterThe implementation and configuration schema for a Source type, such as Postgres, MySQL, HTTP, MCP, or SQLite.A configured customer system.
CheckOne query, request, or MCP tool call against one Source, plus its match conditions.An unrestricted database query written by a model.
Trusted contextInvocation-scoped values supplied by authenticated host code.Model output or tool arguments.
DecisionThe final allow, hold, or block result for a proposed action.A model recommendation.
ConsoleThe operator UI and packaged local control-plane distribution.The runtime action gate.
Control planeConfiguration, agent registration, review, metadata, and operator APIs.The path taken by tool or Source traffic.
Data planeThe customer-side runtime, Source connections, and tool execution path.The Console UI.

Source and adapter

Use Source for the configured object a user creates and adapter for its reusable implementation type.

For example:

  • production-billing is a Source;
  • sandbox-billing is another Source;
  • both use the postgres adapter.

A Source may connect to a system of record, a restricted read API, or an existing MCP gateway. System of record describes the role a Source can play; it is not the name of the product object.

Avoid using connector, integration, or data source for new ActionRail interfaces. Those terms collapse the distinction between an adapter and a configured instance.

Action wording

Use actions blocked for enforcement metrics and outcomes. “Prevented” is not an ActionRail decision term.

Use held for review when a decision requires a person. A held action has not executed and is not guaranteed to execute: approval, rejection, timeout, or Console unavailability can determine the final result.

Console and control plane

The Console is what an operator opens. The control plane is the broader API and storage boundary that supports the Console and managed SDK configuration.

In the open-source distribution, actionrail-console starts both together as a single-user local service. In a hosted deployment, the control plane can also provide authentication, workspace scoping, and managed operations without changing core pages or the runtime data path.