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.