@airwallex/developer-mcp
Version:
MCP server for AI agents that assist developers integrating with the Airwallex platform
36 lines (35 loc) • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.listTransfersToolConfig = exports.listTransfersSchema = void 0;
exports.executeListTransfers = executeListTransfers;
const zod_1 = require("zod");
const descriptions_1 = require("../constants/descriptions");
exports.listTransfersSchema = zod_1.z.object({});
async function executeListTransfers(airwallex) {
try {
const response = (await airwallex.get("/api/v1/transfers"));
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 list transfers (${statusCode}): ${errorMessage}`);
}
}
exports.listTransfersToolConfig = {
annotations: {
openWorldHint: true,
readOnlyHint: true,
title: "List transfers",
},
description: descriptions_1.TOOL_DESCRIPTIONS.LIST_TRANSFERS,
inputSchema: exports.listTransfersSchema,
name: "list_transfers",
};