Skip to content

AiSdkTool

type AiSdkTool<TInput, TResult> = AiTool<TInput, TResult>;

The AI SDK’s own tool type, re-exported under a name that says so.

It was called Tool, which collided with the framework’s own effect-tool contract in types/effectTool.ts — and because the root index exported this one explicitly while the other arrived through export type *, this one won. So import { Tool } from '@kuralle-agents/core' handed you the AI SDK’s type, not Kuralle’s, and the framework’s primary noun shipped as EffectTool.

Type Parameter Default type

TInput

unknown

TResult

unknown