Skip to main content
Glama
shahlaukik

Money Manager MCP Server

by shahlaukik

card_update

Modify credit card details like name, linked payment account, and billing dates to keep financial records current and accurate.

Instructions

Modifies an existing credit card.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
assetIdYesCard asset ID
cardNameYesCredit card name
linkAssetIdYesLinked payment asset ID
linkAssetNameYesLinked payment asset name
jungsanDayNoOptional: Balance calculation day (1-31)
paymentDayNoOptional: Payment due day (1-31)

Implementation Reference

  • The main handler function for the card_update tool. Validates input, calls Money Manager /modifyCard API, returns CardOperationResponse.
    /** * Handler for card_update tool * Modifies an existing credit card */ export async function handleCardUpdate( httpClient: HttpClient, input: unknown, ): Promise<CardOperationResponse> { const validated = CardUpdateInputSchema.parse(input); const response = await httpClient.post<ApiOperationResponse>("/modifyCard", { assetId: validated.assetId, cardName: validated.cardName, linkAssetId: validated.linkAssetId, linkAssetName: validated.linkAssetName, jungsanDay: validated.jungsanDay, paymentDay: validated.paymentDay, }); return { success: response.success !== false && response.result !== "fail", cardId: validated.assetId, message: response.message, }; }
  • Zod schema for validating card_update input parameters: assetId, cardName, linkAssetId, linkAssetName, optional jungsanDay and paymentDay.
    * Input schema for card_update tool */ export const CardUpdateInputSchema = z.object({ assetId: AssetIdSchema, cardName: NonEmptyString, linkAssetId: AssetIdSchema, linkAssetName: NonEmptyString, jungsanDay: DayOfMonthSchema.optional(), paymentDay: DayOfMonthSchema.optional(), }); export type CardUpdateInput = z.infer<typeof CardUpdateInputSchema>;
  • src/index.ts:324-348 (registration)
    MCP tool registration in TOOL_DEFINITIONS array, defining name, description, and inputSchema for card_update.
    { name: "card_update", description: "Modifies an existing credit card.", inputSchema: { type: "object" as const, properties: { assetId: { type: "string", description: "Card asset ID" }, cardName: { type: "string", description: "Credit card name" }, linkAssetId: { type: "string", description: "Linked payment asset ID" }, linkAssetName: { type: "string", description: "Linked payment asset name", }, jungsanDay: { type: "number", description: "Optional: Balance calculation day (1-31)", }, paymentDay: { type: "number", description: "Optional: Payment due day (1-31)", }, }, required: ["assetId", "cardName", "linkAssetId", "linkAssetName"], }, },
  • Internal registration of card_update handler in the toolHandlers object.
    card_update: handleCardUpdate,
  • TypeScript interface definition for CardUpdateInput, matching the Zod schema.
    /** * Input for updating a credit card */ export interface CardUpdateInput { assetId: string; cardName: string; linkAssetId: string; linkAssetName: string; jungsanDay?: number; paymentDay?: number; }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/shahlaukik/money-manager-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server