rulvar API reference / @rulvar/core / ToolContract
Interface: ToolContract
Defined in: packages/core/src/l0/messages.ts:61
The identity-bearing tool contract: exactly what the model sees and exactly what toolsetHash hashes. Never contains execute or any closure.
Properties
| Property | Type | Description | Defined in |
|---|---|---|---|
description | string | - | packages/core/src/l0/messages.ts:63 |
name | string | - | packages/core/src/l0/messages.ts:62 |
parameters | JsonSchema | Canonical JSON Schema projection of the tool's SchemaSpec. | packages/core/src/l0/messages.ts:65 |
version? | string | Opaque semantic-change signal; participates as absent when absent. | packages/core/src/l0/messages.ts:67 |