@mondaydotcomorg/atp-client
Version:
Client SDK for Agent Tool Protocol
36 lines • 1.33 kB
JavaScript
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