UNPKG

@mondaydotcomorg/atp-client

Version:
36 lines 1.33 kB
import { z } from 'zod'; import { zodToJsonSchema } from 'zod-to-json-schema'; import { ToolNames } from './types.js'; const searchApiInputSchema = z.object({ query: z.string().describe('Search query string'), }); export function createSearchApiTool(client) { return { name: ToolNames.SEARCH_API, description: 'Search for APIs by keyword. Provide search term as string like "add", "math", "user", etc.', inputSchema: zodToJsonSchema(searchApiInputSchema), zodSchema: searchApiInputSchema, func: async (input) => { try { const results = await client.searchAPI(input.query); return JSON.stringify({ success: true, results: results.map((r) => ({ apiGroup: r.apiGroup, functionName: r.functionName, description: r.description, signature: r.signature, })), count: results.length, }, null, 2); } catch (error) { return JSON.stringify({ success: false, error: error.message, }, null, 2); } }, }; } //# sourceMappingURL=search-api.js.map