# ToolDefinition

**Kind:** Interface

**Source:** [`atloria-monorepo/libs/agent-core/src/runtime/types.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/libs/agent-core/src/runtime/types.ts#L60)

Tool definition — domain layers define these as plain objects.
agent-runtime.ts converts them to SDK FunctionTool instances.

## Properties

| Property | Type |
|---|---|
| `name` | `string` |
| `description` | `string` |
| `parameters` | `Record<string, unknown>` |
| `execute` | `(context: RunContext<TContext>, input: string) => Promise<string>` |
| `timeoutMs` | `number` |
| `isConcurrencySafe` | `boolean` |
| `deferLoading` | `boolean` |
| `strict` | `boolean` |
