import { ToolCallback } from "@modelcontextprotocol/sdk/server/mcp.js";
import { ToolDefinition } from "../types/tool-definition.js";
import { ZodRawShapeCompat } from "@modelcontextprotocol/sdk/server/zod-compat.js";
export const CreateXeroTool =
<Args extends ZodRawShapeCompat>(
name: string,
description: string,
schema: Args,
handler: ToolCallback<Args>,
): (() => ToolDefinition<ZodRawShapeCompat>) =>
() => ({
name: name,
description: description,
schema: schema,
handler: handler,
});