/** Minimal structural view of a pi tool for test driving. */ export interface Tool { name: string description?: string execute: ( id: string, args: Record, signal?: AbortSignal, onUpdate?: unknown, ctx?: unknown, ) => Promise<{ content: { type: string; text?: string }[] }> }