Cereal docs
TypeScript SDKTypeScript signatures

CerealTool

Public TypeScript declaration from @trycereal/sdk.

Import from @trycereal/sdk. Generated from the repository SDK declarations (package version 0.0.0); not from HTTP request schemas.

export interface CerealTool {
    readonly name: string;
    readonly description?: string;
    readonly title?: string;
    readonly input?: StandardSchemaLike;
    readonly inputJsonSchema?: ToolJsonSchema | (() => ToolJsonSchema);
    readonly annotations?: ToolAnnotations;
    readonly deferLoading?: boolean;
    readonly handler: (input: never, context: ToolContext) => unknown | Promise<unknown>;
}

See SDK setup, authoring, client behavior, and the API/SDK map for usage. Domain types are described in schema reference.

Related SDK types: ToolContext, ToolAnnotations, StandardSchemaLike, ToolJsonSchema.