Skip to content

Home > intention-kernel > defineCapability

defineCapability() function ​

Define and freeze a capability contract without executing it.

Signature:

typescript
export declare function defineCapability<TInput, TOutput>(definition: Omit<CapabilityDefinition<TInput, TOutput>, "invalidates" | "confirmation"> & Partial<Pick<CapabilityDefinition<TInput, TOutput>, "invalidates" | "confirmation">>): CapabilityDefinition<TInput, TOutput>;

Parameters ​

Parameter

Type

Description

definition

Omit<CapabilityDefinition<TInput, TOutput>, "invalidates" | "confirmation"> & Partial<Pick<CapabilityDefinition<TInput, TOutput>, "invalidates" | "confirmation">>

Returns:

CapabilityDefinition<TInput, TOutput>

The immutable operation definition consumed by an agent manifest.

Exceptions ​

IntentionKernelError when the version or description is invalid.