Rulvar API reference / @rulvar/core / ToolInit
Interface: ToolInit<S>
Defined in: packages/core/src/tools/tool.ts:22
Type Parameters
| Type Parameter |
|---|
S extends SchemaSpec |
Properties
| Property | Type | Description | Defined in |
|---|---|---|---|
description | string | - | packages/core/src/tools/tool.ts:24 |
execute | (input, ctx) => Promise<unknown> | - | packages/core/src/tools/tool.ts:36 |
executor? | ToolExecutor | Default 'inprocess'. | packages/core/src/tools/tool.ts:29 |
executorSpec? | Json | Opaque data for a non-inprocess executor (RV-216); never identity. | packages/core/src/tools/tool.ts:31 |
name | string | - | packages/core/src/tools/tool.ts:23 |
needsApproval? | boolean | Default false. | packages/core/src/tools/tool.ts:33 |
parameters | S | - | packages/core/src/tools/tool.ts:25 |
risk? | ToolRisk | Policy metadata; never identity. | packages/core/src/tools/tool.ts:35 |
version? | string | Contract version, part of toolsetHash. | packages/core/src/tools/tool.ts:27 |