Skip to content

Interface: ToolBehavior

Defined in: packages/core/src/introspection/ToolContract.ts:85

Behavioral contract — internal runtime guarantees

Properties

affordanceTopology

ts
readonly affordanceTopology: readonly string[];

Defined in: packages/core/src/introspection/ToolContract.ts:103

Affordance topology — tool names from suggestActions


cognitiveGuardrails

ts
readonly cognitiveGuardrails: CognitiveGuardrailsContract;

Defined in: packages/core/src/introspection/ToolContract.ts:95

Cognitive guardrail configuration


concurrencyFingerprint

ts
readonly concurrencyFingerprint: string | null;

Defined in: packages/core/src/introspection/ToolContract.ts:101

Concurrency configuration fingerprint


egressSchemaDigest

ts
readonly egressSchemaDigest: string | null;

Defined in: packages/core/src/introspection/ToolContract.ts:87

SHA-256 of Presenter's Zod schema shape (field names + types)


embeddedPresenters

ts
readonly embeddedPresenters: readonly string[];

Defined in: packages/core/src/introspection/ToolContract.ts:105

Embedded child Presenter names


middlewareChain

ts
readonly middlewareChain: readonly string[];

Defined in: packages/core/src/introspection/ToolContract.ts:97

Middleware chain identity


stateSyncFingerprint

ts
readonly stateSyncFingerprint: string | null;

Defined in: packages/core/src/introspection/ToolContract.ts:99

State sync policy fingerprint


systemRulesFingerprint

ts
readonly systemRulesFingerprint: string;

Defined in: packages/core/src/introspection/ToolContract.ts:93

Fingerprint of system rules configuration. Static rules: SHA-256 of sorted rule strings. Dynamic rules: "dynamic:<function-hash>".