import { z } from "zod";
import { api } from "../services/api.js";
const schema = z.object({
slug: z.string().describe("Market slug"),
});
export const getMarketVolumeTool = {
name: "get_market_volume",
description: "Get volume and liquidity for a market by slug. Source: slug from search_markets/list_markets. Example: slug=will-biden-win-2024.",
parameters: schema,
execute: async (args: z.infer<typeof schema>) => {
try {
const market: any = await api.getMarketBySlug(args.slug);
return JSON.stringify(
{
slug: market.slug,
question: market.question,
volume: market.volume,
volume24hr: market.volume24hr,
liquidity: market.liquidity,
},
null,
2,
);
} catch (error) {
return JSON.stringify({ error: error instanceof Error ? error.message : String(error) });
}
},
};