Docs Navigation

Vocabulary

Standard action vocabulary organized by category, and extension mechanism.

Every Behavior in ABS carries an action field. The action determines which category the Behavior belongs to and, by extension, how target, content, and with should be interpreted.

Rendering diagram…

Action categories

The standard vocabulary is the set an implementation MUST recognize to claim v0.1 vocabulary support.

Communication

Information exchange between actors. These actions primarily use content:

ActionMeaning
saysA plain statement or message.
asksA question expecting a reply.
respondsA reply to a prior says/asks/calls.
informsDelivers information as a resolution, typically the outcome of a flow.
greetsOpens an interaction.
clarifiesDisambiguates a prior ambiguous statement.
confirmsAffirms a proposed action or piece of information.
rejectsDeclines a proposed action or piece of information.
suggestsProposes an option without asserting it as fact.
showsDisplays structured content (e.g. a list, a card, options) rather than saying it.

Execution

Invoking external systems, tools, or APIs. The target names the system; with carries parameters:

ActionMeaning
callsInvokes an external system, tool, or API. Pair with a responds from tool/external to capture the return value.
submitsSends a completed input (e.g. a form) to a target.
retrievesFetches data without side effects.
storesPersists data.
updatesModifies existing data.

Interaction

Acting on UI elements:

ActionMeaning
selectsChooses among presented options.
uploadsProvides a file or attachment.
downloadsRetrieves a file or attachment.
approvesGrants explicit approval for a proposed action.

Delegation

Transferring control:

ActionMeaning
hands_offTransfers the interaction to another actor, typically human.

Extending the vocabulary

Real deployments will need domain-specific actions (refunds, escalates, schedules, ...). Custom actions:

  • MUST declare which of the four categories above they belong to, since that category determines how target is interpreted (Specification §4, normative).
  • SHOULD be documented alongside the Session that uses them.
  • SHOULD be written as plain lowercase verbs consistent with the style of this table.

A custom action follows the same five-field Behavior shape as any standard action.

Actor/Action compatibility

The "typical actor" for each action is guidance, not a hard constraint in v0.1 — nothing in the conformance rules currently rejects an unusual pairing (e.g. tool performing says). Implementers who want stricter validation should layer additional constraints on top.

Design rationale

Keeping the action vocabulary small and category-based means:

  • Parsers don't need to know every action. They resolve target from the category alone.
  • Extensions are forward-compatible. Adding a new action to the Communication category doesn't break existing documents.
  • The spec stays readable. A product owner can glance at action: calls and know what's happening.