import { z } from 'zod'; import type { ToolDefinition } from '@ariaflowagents/core'; export const tool: ToolDefinition = { description: 'Create a support ticket and return the ticket id', inputSchema: z.object({ summary: z.string().describe('Short summary of the issue'), priority: z.enum(['low', 'normal', 'high']).default('normal'), email: z.string().optional().describe('Customer email if provided'), }), execute: async ({ summary, priority, email }) => { const ticketId = `TCK-${Date.now().toString(36).toUpperCase()}`; return { ticketId, status: 'created', summary, priority, email: email ?? null, }; }, }; export default tool;