<!--
 ⚠️  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) / IToolExecutionService

# Interface: IToolExecutionService

Interface for tool execution service operations

## Table of contents

### Methods

- [executeTool](IToolExecutionService#executetool)
- [executeToolsParallel](IToolExecutionService#executetoolsparallel)
- [executeToolsSequential](IToolExecutionService#executetoolssequential)

## Methods

### executeTool

▸ **executeTool**(`toolName`, `parameters`): `Promise`\<[`TUniversalValue`](../modules#tuniversalvalue)\>

Execute a single tool

#### Parameters

| Name         | Type                                                              |
| :----------- | :---------------------------------------------------------------- |
| `toolName`   | `string`                                                          |
| `parameters` | [`TToolExecutionParameters`](../modules#ttoolexecutionparameters) |

#### Returns

`Promise`\<[`TUniversalValue`](../modules#tuniversalvalue)\>

#### Defined in

[packages/agents/src/interfaces/service.ts:203](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/interfaces/service.ts#L203)

---

### executeToolsParallel

▸ **executeToolsParallel**(`toolCalls`): `Promise`\<[`TUniversalValue`](../modules#tuniversalvalue)[]\>

Execute multiple tools in parallel

#### Parameters

| Name        | Type                                               |
| :---------- | :------------------------------------------------- |
| `toolCalls` | [`IToolExecutionRequest`](IToolExecutionRequest)[] |

#### Returns

`Promise`\<[`TUniversalValue`](../modules#tuniversalvalue)[]\>

#### Defined in

[packages/agents/src/interfaces/service.ts:208](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/interfaces/service.ts#L208)

---

### executeToolsSequential

▸ **executeToolsSequential**(`toolCalls`): `Promise`\<[`TUniversalValue`](../modules#tuniversalvalue)[]\>

Execute multiple tools sequentially

#### Parameters

| Name        | Type                                               |
| :---------- | :------------------------------------------------- |
| `toolCalls` | [`IToolExecutionRequest`](IToolExecutionRequest)[] |

#### Returns

`Promise`\<[`TUniversalValue`](../modules#tuniversalvalue)[]\>

#### Defined in

[packages/agents/src/interfaces/service.ts:213](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/interfaces/service.ts#L213)
