Skip to content

Graphorin API reference v0.1.0


Graphorin API reference / @graphorin/security / / ToolUsageValidatorOptions

Interface: ToolUsageValidatorOptions

Defined in: packages/security/src/guardrails/builtins/tool-usage-validator.ts:35

Options for toolUsageValidator(...).

Stable

Properties

PropertyModifierTypeDescriptionDefined in
action?readonly"block" | "warn"Action on rejection. Defaults to 'block'.packages/security/src/guardrails/builtins/tool-usage-validator.ts:52
forbiddenTools?readonlyreadonly string[]Tool names that must NOT appear.packages/security/src/guardrails/builtins/tool-usage-validator.ts:39
maxCalls?readonlynumberMaximum number of total tool invocations.packages/security/src/guardrails/builtins/tool-usage-validator.ts:41
maxPerTool?readonlynumberMaximum number of invocations per tool name.packages/security/src/guardrails/builtins/tool-usage-validator.ts:43
name?readonlystringOverride guardrail name.packages/security/src/guardrails/builtins/tool-usage-validator.ts:54
predicate?readonly(calls) => | { ok: true; } | { message: string; ok: false; }Custom predicate. Returning false rejects the run with the supplied message.packages/security/src/guardrails/builtins/tool-usage-validator.ts:48
requiredTools?readonlyreadonly string[]Tool names that must appear at least once.packages/security/src/guardrails/builtins/tool-usage-validator.ts:37