The Data Bank in Agent Studio is a centralized repository that stores and provides access to data generated or collected during a plugin’s execution. It enables subsequent steps in a workflow to reference data from previous steps, such as user inputs (slots), action outputs, or metadata. The Data Bank ensures seamless data flow across plugins, actions, and conversation processes, making it a core concept for building dynamic, context-aware workflows.
Important: While the Data Bank shares a common structure (meta_info and data keys), availability of specific keys and sub-keys varies by context (Compound Actions, HTTP Actions, Conversation Processes, or Slot Validation Policies). Always check the context-specific details below to avoid reference errors.
ticket_id) in multiple actions.meta_info.user.email_addr) for personalized workflows.The Data Bank contains two primary keys: meta_info and data These keys store metadata and workflow-specific data, respectively. Below, each key is detailed with its availability across contexts.
meta_infoProvides built-in metadata about the current execution context, such as user attributes or unique identifiers.
meta_info.user, meta_info.action_instance_id.meta_info.user.meta_info.usermeta_info.userContains attributes of the user who triggered the plugin. Use the notation meta_info.user.<attribute> to access specific attributes. For a full list, see the User Attributes Reference.
meta_info.action_instance_idA unique UUID provided during execution, usable as an idempotency key to deduplicate retry calls.

Referencing meta_info.user.email_addr and meta_info.action_instance_id in an HTTP Action
dataStores workflow-specific data, including slot values and action outputs. Use the notation data.<key>.
data.input_argument, data.output_key.data.slot_name, data.output_key.References user-provided slot values defined in a conversation process. Use this to access input variables collected from the user or inferred by the Assistant.
References system-provided input arguments defined in a compound action.
References the output of actions (e.g., Built-in, HTTP) or expressions (e.g., for, raise, action). Each action or expression saves its output to a specified output_key, which can be used in subsequent steps.
Do not reuse key names for slots and output keys as this can cause confusion for the reasoning engine and lead to unexpected behavior. Each key created in the data bank should be unique.
responseUsed specifically in an action’s Output Mapper to reference the raw response from the action. Use DSL syntax to extract specific fields.

valueUsed exclusively in Slot Validation Policy to reference the current slot’s value during validation. Combine with DSL expressions to enforce rules.
For a due_date slot, ensure the date is in the future:

The following table summarizes key availability. Reference errors occur if you attempt to use a key outside its supported context.