Skip to content

Interface: ActionContract

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

Per-action behavioral contract

Properties

description

ts
readonly description: string | undefined;

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

Human-readable description


destructive

ts
readonly destructive: boolean;

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

Whether this action is destructive


hasMiddleware

ts
readonly hasMiddleware: boolean;

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

Whether the action has per-action middleware


idempotent

ts
readonly idempotent: boolean;

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

Whether this action is idempotent


inputSchemaDigest

ts
readonly inputSchemaDigest: string;

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

SHA-256 of action-level input schema


presenterName

ts
readonly presenterName: string | undefined;

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

Presenter name (if MVA pattern is used)


readOnly

ts
readonly readOnly: boolean;

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

Whether this action is read-only


requiredFields

ts
readonly requiredFields: readonly string[];

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

Required field names