Skip to content

Interface: ToolBehavior

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

Behavioral contract — internal runtime guarantees

Properties

affordanceTopology

ts
readonly affordanceTopology: readonly string[];

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

Affordance topology — tool names from suggestActions


cognitiveGuardrails

ts
readonly cognitiveGuardrails: CognitiveGuardrailsContract;

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

Cognitive guardrail configuration


concurrencyFingerprint

ts
readonly concurrencyFingerprint: string | null;

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

Concurrency configuration fingerprint


egressSchemaDigest

ts
readonly egressSchemaDigest: string | null;

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

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:104

Embedded child Presenter names


middlewareChain

ts
readonly middlewareChain: readonly string[];

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

Middleware chain identity


stateSyncFingerprint

ts
readonly stateSyncFingerprint: string | null;

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

State sync policy fingerprint


systemRulesFingerprint

ts
readonly systemRulesFingerprint: string;

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

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