> ## Documentation Index
> Fetch the complete documentation index at: https://agno-v2-docs-align-with-readme.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Loop Steps

| Parameter                  | Type                                                                                                 | Default         | Description                                                                                                                         |
| -------------------------- | ---------------------------------------------------------------------------------------------------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| `steps`                    | `WorkflowSteps`                                                                                      | Required        | Steps to execute in each loop iteration                                                                                             |
| `name`                     | `Optional[str]`                                                                                      | `None`          | Name of the loop step                                                                                                               |
| `description`              | `Optional[str]`                                                                                      | `None`          | Description of the loop step                                                                                                        |
| `max_iterations`           | `int`                                                                                                | `3`             | Maximum number of iterations for the loop                                                                                           |
| `forward_iteration_output` | `bool`                                                                                               | `True`          | If True, each iteration receives the previous iteration's output as input. If False, all iterations receive the original loop input |
| `end_condition`            | `Optional[Union[Callable[[List[StepOutput]], bool], Callable[[List[StepOutput]], Awaitable[bool]]]]` | `None`          | Function to evaluate if the loop should end                                                                                         |
| `requires_confirmation`    | `bool`                                                                                               | `False`         | Pause for user confirmation before starting the loop                                                                                |
| `confirmation_message`     | `Optional[str]`                                                                                      | `None`          | Message shown to user when requesting confirmation                                                                                  |
| `on_reject`                | `OnReject`                                                                                           | `OnReject.skip` | Action when rejected: `skip`, `cancel`                                                                                              |
