UNPKG

@airwallex/developer-mcp

Version:

MCP server for AI agents that assist developers integrating with the Airwallex platform

36 lines (35 loc) 1.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getAccountBalancesToolConfig = exports.getAccountBalancesSchema = void 0; exports.executeGetAccountBalances = executeGetAccountBalances; const zod_1 = require("zod"); const descriptions_1 = require("../constants/descriptions"); exports.getAccountBalancesSchema = zod_1.z.object({}); async function executeGetAccountBalances(airwallex) { try { const response = (await airwallex.get("/api/v1/balances/current")); return { content: [ { text: JSON.stringify(response, null, 2), type: "text", }, ], }; } catch (error) { const statusCode = error?.status || error?.statusCode || 500; const errorMessage = error?.message || "Unknown error occurred"; throw new Error(`Failed to get account balances (${statusCode}): ${errorMessage}`); } } exports.getAccountBalancesToolConfig = { annotations: { openWorldHint: true, readOnlyHint: true, title: "Get balances", }, description: descriptions_1.TOOL_DESCRIPTIONS.GET_ACCOUNT_BALANCES, inputSchema: exports.getAccountBalancesSchema, name: "get_balances", };