export type ToolRequirement = { name: string; description: string; inputSchema: Record; outputSchema?: Record; notes?: string; }; export type MetaRequest = { requirements: ToolRequirement[]; timeoutSeconds?: number; requester?: { name?: string; pubkey?: string; sessionId?: string; }; context?: Record; }; export type MetaResponse = { status: 'queued' | 'building' | 'running' | 'failed'; message: string; jobId: string; serverPubkey?: string; repoUrl?: string; logs?: string[]; };