# Interface: ToolProvider

## Methods[​](#methods "Direct link to Methods")

### executeAgentTool()[​](#executeagenttool "Direct link to executeAgentTool()")

```ts
executeAgentTool(
   name: string, 
   args: unknown, 
signal?: AbortSignal): Promise<unknown>;

```

#### Parameters[​](#parameters "Direct link to Parameters")

| Parameter | Type          |
| --------- | ------------- |
| `name`    | `string`      |
| `args`    | `unknown`     |
| `signal?` | `AbortSignal` |

#### Returns[​](#returns "Direct link to Returns")

`Promise`<`unknown`>

***

### getAgentTools()[​](#getagenttools "Direct link to getAgentTools()")

```ts
getAgentTools(): AgentToolDefinition[];

```

#### Returns[​](#returns-1 "Direct link to Returns")

[`AgentToolDefinition`](./docs/api/appkit/Interface.AgentToolDefinition.md)\[]
