import type { TableListParams, TableListResponse } from '@/tools/table/types' import type { ToolConfig } from '@/tools/types' export const tableListTool: ToolConfig = { id: 'table_list', name: 'List Tables', description: 'List all tables in the workspace', version: '1.0.0', params: {}, request: { url: (params: TableListParams) => { const workspaceId = params._context?.workspaceId if (!workspaceId) { throw new Error('Workspace ID is required in execution context') } return `/api/table?workspaceId=${encodeURIComponent(workspaceId)}` }, method: 'GET', headers: () => ({ 'Content-Type': 'application/json', }), }, transformResponse: async (response): Promise => { const result = await response.json() const data = result.data || result return { success: true, output: { tables: data.tables, totalCount: data.totalCount, }, } }, outputs: { success: { type: 'boolean', description: 'Whether operation succeeded' }, tables: { type: 'array', description: 'List of tables' }, totalCount: { type: 'number', description: 'Total number of tables' }, }, }