import { z } from "zod";
import { getBatchSpreads } from "../services/clob-public.js";
const schema = z.object({
token_ids: z.array(z.string()).describe("Array of token IDs to get spreads for"),
});
export const getBatchSpreadsTool = {
name: "get_batch_spreads",
description:
"Batch spreads via POST CLOB /spreads. Source: clobTokenIds from list_active_markets or get_market_details. If none found, returns {}. Example: token_ids=[clobTokenIds[0], clobTokenIds[1]].",
parameters: schema,
execute: async (args: z.infer<typeof schema>) => {
try {
const data = await getBatchSpreads(args.token_ids);
return JSON.stringify(data, null, 2);
} catch (error) {
return JSON.stringify({ error: error instanceof Error ? error.message : String(error) });
}
},
};