<!--
 ⚠️  AUTO-GENERATED FILE - DO NOT EDIT MANUALLY
 This file is automatically generated by scripts/docs-generator.js
 To make changes, edit the source TypeScript files or update the generator script
-->

[agents](../../) / [Exports](../modules) / IToolExecutionStep

# Interface: IToolExecutionStep

Execution step definition for tools that support step-by-step progress reporting

## Table of contents

### Properties

- [id](IToolExecutionStep#id)
- [name](IToolExecutionStep#name)
- [estimatedDuration](IToolExecutionStep#estimatedduration)
- [description](IToolExecutionStep#description)

## Properties

### id

• **id**: `string`

Unique identifier for this step

#### Defined in

[packages/agents/src/interfaces/progress-reporting.ts:8](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/interfaces/progress-reporting.ts#L8)

---

### name

• **name**: `string`

Human-readable name of the step

#### Defined in

[packages/agents/src/interfaces/progress-reporting.ts:11](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/interfaces/progress-reporting.ts#L11)

---

### estimatedDuration

• **estimatedDuration**: `number`

Tool-provided estimated duration for this step in milliseconds

#### Defined in

[packages/agents/src/interfaces/progress-reporting.ts:14](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/interfaces/progress-reporting.ts#L14)

---

### description

• `Optional` **description**: `string`

Optional description of what this step does

#### Defined in

[packages/agents/src/interfaces/progress-reporting.ts:17](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/interfaces/progress-reporting.ts#L17)
