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.
The standard vocabulary is the set an implementation MUST recognize to claim v0.1 vocabulary support.
Information exchange between actors. These actions primarily use content:
| Action | Meaning |
|---|---|
says | A plain statement or message. |
asks | A question expecting a reply. |
responds | A reply to a prior says/asks/calls. |
informs | Delivers information as a resolution, typically the outcome of a flow. |
greets | Opens an interaction. |
clarifies | Disambiguates a prior ambiguous statement. |
confirms | Affirms a proposed action or piece of information. |
rejects | Declines a proposed action or piece of information. |
suggests | Proposes an option without asserting it as fact. |
shows | Displays structured content (e.g. a list, a card, options) rather than saying it. |
Invoking external systems, tools, or APIs. The target names the system; with carries parameters:
| Action | Meaning |
|---|---|
calls | Invokes an external system, tool, or API. Pair with a responds from tool/external to capture the return value. |
submits | Sends a completed input (e.g. a form) to a target. |
retrieves | Fetches data without side effects. |
stores | Persists data. |
updates | Modifies existing data. |
Acting on UI elements:
| Action | Meaning |
|---|---|
selects | Chooses among presented options. |
uploads | Provides a file or attachment. |
downloads | Retrieves a file or attachment. |
approves | Grants explicit approval for a proposed action. |
Transferring control:
| Action | Meaning |
|---|---|
hands_off | Transfers the interaction to another actor, typically human. |
Real deployments will need domain-specific actions (refunds, escalates, schedules, ...). Custom actions:
target is interpreted (Specification §4, normative).A custom action follows the same five-field Behavior shape as any standard action.
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.
Keeping the action vocabulary small and category-based means:
target from the category alone.action: calls and know what's happening.