import { z } from "zod";
import { getTrades } from "../services/data-api.js";
const schema = z.object({
user: z.string().optional().describe("Filter by user Ethereum address (0x...)"),
market: z.string().optional().describe("Filter by market condition ID"),
limit: z.number().optional().describe("Number of trades to return"),
offset: z.number().optional().describe("Pagination offset"),
});
export const getTradesTool = {
name: "get_trades",
description: "Get trade history (public data). Filter by user address and/or market conditionId from list_markets. Example: user=0xabc..., market=0x...",
parameters: schema,
execute: async (args: z.infer<typeof schema>) => {
try {
const data = await getTrades(args);
return JSON.stringify(data, null, 2);
} catch (error) {
return JSON.stringify({ error: error instanceof Error ? error.message : String(error) });
}
},
};