Skip to content

rulvar API reference


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

PropertyTypeDescriptionDefined in
descriptionstring-packages/core/src/l0/messages.ts:63
namestring-packages/core/src/l0/messages.ts:62
parametersJsonSchemaCanonical JSON Schema projection of the tool's SchemaSpec.packages/core/src/l0/messages.ts:65
version?stringOpaque semantic-change signal; participates as absent when absent.packages/core/src/l0/messages.ts:67