> ## Documentation Index
> Fetch the complete documentation index at: https://docs.firstwork.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Variables

> Input and output variables for passing data into and out of AI Agent executions

Variables let you pass data into an agent before it runs and capture data extracted during execution.

***

## Input Variables

Input variables provide data to the agent before execution. Each variable has:

| Property            | Description                                              |
| ------------------- | -------------------------------------------------------- |
| **Name**            | Variable identifier used to reference it in instructions |
| **Description**     | What the variable represents                             |
| **Type**            | Text or File                                             |
| **Mandatory**       | Whether the variable must be provided                    |
| **Sensitive**       | Whether the value should be masked in logs               |
| **Dynamic Runtime** | Whether the value is resolved at execution time          |

Input variables can be referenced within instruction configurations — for example, typing a candidate's name into a form field or navigating to a URL that includes an application ID.

***

## Output Variables

Output variables capture data extracted during execution. Each variable has a name and description. Output values are collected from instruction results and made available to the system after the agent finishes.

Output variables can be used to:

* Fill form fields in the candidate's application
* Feed data into subsequent automation actions
* Store extracted information for reporting
